Compare commits

...

852 Commits

Author SHA1 Message Date
Michael Larabel
bf934fb90b Phoronix Test Suite 6.6.1 2016-09-29 12:23:56 -05:00
Michael Larabel
f497023529 pts-core: Change file check for python-sklearn 2016-09-28 15:23:44 -05:00
Michael Larabel
6ee8cb107d pts-core: Add python-scipy and python-sklearn external dependencies 2016-09-28 08:37:37 -05:00
Michael Larabel
7330df29ae phoromatic: Fix "Password" text in the login page 2016-09-27 12:29:05 -05:00
Michael Larabel
a314034df7 pts-core: Add a note about the Linux RAM speed change 2016-09-26 19:38:25 -05:00
Michael Larabel
e78beb7e8a phodevi: Support for reporting memory frequency when overclocked if reported via "Configured Clock Speed" in dmidecode for RAM 2016-09-26 19:29:01 -05:00
Michael Larabel
4628e1cbb3 pts-core: Add list-not-installed-tests command (alias: list-uninstalled-tests) 2016-09-26 16:41:56 -05:00
Michael Larabel
0b8fdfc13f pts-core: Add list-uninstalled-tests command 2016-09-26 16:32:58 -05:00
Michael Larabel
dd0b6056a6 pts-core: Drop LIMIT_STRESS debug message 2016-09-22 14:21:38 -05:00
Michael Larabel
b9d5108479 pts-core: Don't pass test by reference 2016-09-22 14:05:54 -05:00
Michael Larabel
566ae6d648 pts-core: Introduce skip_test_check in pts_stress_run_manager 2016-09-22 10:22:39 -05:00
Michael Larabel
fdd0f5c6d1 pts-core: Add debug message on stress-run skipping over env var 2016-09-20 09:35:17 -05:00
Michael Larabel
f4435c54f6 pts-core: Add LIMIT_STRESS_*_TEST_COUNTS env var option 2016-09-09 11:44:56 -05:00
Michael Larabel
5c765b0b86 Documentation rebuild for previous commit 2016-09-08 13:46:19 -05:00
Michael Larabel
01efc7eeb7 pts-core: Add "phoronix-test-suite php-conf" sub-command to dump more useful PHP information for debugging 2016-09-08 13:44:19 -05:00
Michael Larabel
8b01a910f6 phoronix-test-suite: Move PHP7 binary detection to higher priority than PHP5 2016-09-07 10:56:13 -05:00
Michael Larabel
22a966553b pts-core: Detection for qupzilla browser when no alternative exists 2016-09-07 10:11:03 -05:00
Michael Larabel
8bc6d4ab3c pts-core: Cleanups for dragonflybsd external dependency handling 2016-09-06 17:20:17 -05:00
Michael Larabel
e28ab9feaf pts-core: Silly typo for previous commit 2016-09-06 17:16:31 -05:00
Michael Larabel
916bf5ef25 pts-core: Add check for ctype_alnum safeguard 2016-09-06 17:15:52 -05:00
Michael Larabel
9dea655699 phoronix-test-suite: Update pkg helper references to php70 rather than php5 2016-09-06 16:56:31 -05:00
Michael Larabel
160210de1f Phoronix Test Suite 6.6.0-Loppa 2016-09-06 10:01:12 -05:00
Michael Larabel
85b8fa1561 pts_Graph: On multi-way comparisons, always condense line graphs to modified box plots 2016-08-30 10:22:04 -05:00
Michael Larabel
390552847f Phoronix Test Suite 6.6.0 M3 2016-08-26 11:09:05 -05:00
Michael Larabel
041a10ab71 pts-core: Add a SVG DOM HTML back-end for lowering common SVG into pure HTML for cases like email clients where no SVG is supported 2016-08-24 19:07:21 -05:00
Michael Larabel
a6f0208080 pts-core: After running tests, if no browser/display is available, offer to show results via CLI graph/text rendering 2016-08-22 19:04:50 -05:00
Michael Larabel
afc3319808 pts-core: Another mail PDF sending tweak 2016-08-18 20:11:52 -05:00
Michael Larabel
04e34a9785 pts-core: Fix for previous commit 2016-08-18 19:49:18 -05:00
Michael Larabel
669d64fccd pts-core: Add PDF attachment to html_results_export email 2016-08-18 14:37:21 -05:00
Michael Larabel
d34da778eb system_monitor: Improve formatting when no sensors end up being used 2016-08-15 21:06:56 -05:00
Michael Larabel
2e7f7004bc pts-core: Make some objects easier to follow during the test execution result phase 2016-08-15 19:38:59 -05:00
Michael Larabel
924b3f1ebf pts-core: Don't actually need to return the active result buffer from pts_test_execution::run_test(), the output isn't really used 2016-08-15 19:33:57 -05:00
Michael Larabel
6bee435df4 pts-core: Add OpenMandriva/urpmi PHP dependency helper to launcher 2016-08-15 17:31:18 -05:00
Michael Larabel
914a1632dd html_results_export: New module exposed via EXPORT_RESULTS_HTML_EMAIL_TO and EXPORT_RESULTS_HTML_FILE_TO env vars for exporting HTML results 2016-08-15 16:39:16 -05:00
Michael Larabel
3a68779c1b pts-core: Update ubuntu-packages.xml 2016-08-15 16:39:04 -05:00
Michael Larabel
6e1a5fe51f pts-core: Add additional font paths in pts_svg_dom_gd 2016-08-09 12:26:13 -05:00
Michael Larabel
a63d7ccbe4 pts_Graph: When highlighting graph values, darken the color rather than use static color 2016-08-09 11:04:33 -05:00
Michael Larabel
2c05f1a225 phoromatic: Adjust function 2016-08-08 07:06:39 -05:00
Michael Larabel
f1866f7675 pts-core: color detection improvement 2016-08-07 10:00:50 -05:00
Michael Larabel
47bab9f402 Phoronix Test Suite 6.6 Milestone 2 2016-08-07 07:30:36 -05:00
Michael Larabel
131812eb54 pts-core: Another color tweak 2016-08-06 18:46:42 -05:00
Michael Larabel
d22ab87bd3 pts-core: More colored CLI text work 2016-08-06 18:38:48 -05:00
Michael Larabel
5172376256 pts-core: Initial work on CLI terminal colored text output 2016-08-06 18:34:09 -05:00
Michael Larabel
4a48da0cf4 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-08-06 16:54:17 -05:00
Michael Larabel
372e3102bd pts-core: Fix notice in graphics_event_checker on FreeBSD 2016-08-06 16:54:03 -05:00
Fatima Sheremetyeva
b6a42d4fae Merge pull request #123 from fatima-sheremetyeva/master
phoromatic: Additional UI tweaks
2016-08-06 14:39:05 -05:00
Fatima Sheremetyeva
c42e629d12 phoromatic: Additional UI tweaks 2016-08-06 14:37:22 -05:00
Michael Larabel
eb241892bb pts-core: Restructure bash on windows check 2016-08-06 13:02:29 -05:00
Michael Larabel
ea65b2f735 pts-core: Ensure DragonFlyBSD pkg installation is done automatically 2016-08-06 12:16:28 -05:00
Michael Larabel
84de65a0b2 Merge pull request #122 from fatima-sheremetyeva/master
phoromatic: More UI work
2016-08-06 12:23:18 -04:00
Michael Larabel
a9e05b8296 phodevi: Show mdstat RAID Details when available 2016-08-06 09:07:09 -05:00
Michael Larabel
db31e1536d pts_Graph: Show extra disk details on system graph 2016-08-06 08:55:51 -05:00
Michael Larabel
1536c6160d pts-core: Show local suites in list-suites 2016-08-03 19:10:14 -05:00
Michael Larabel
f1a480380a pts-core: Introduce pts_tests::local_tests() 2016-08-03 19:06:23 -05:00
Michael Larabel
edbde811fc pts-core: Fix for upload-test-suite (on OpenBenchmarking.org side too) 2016-08-01 15:31:51 -05:00
Michael Larabel
e38d5bedc2 Merge pull request #121 from iuno/master
pts-core: prevent reinstall of present packages
2016-07-24 07:58:34 -04:00
iuno
5ee3eb0a29 pts-core: prevent reinstall of present packages 2016-07-24 13:50:11 +02:00
Michael Larabel
12f25faebe pts-core: Tweak to CSV 2016-07-18 19:42:05 -05:00
Michael Larabel
506d650e9e pts-core: Use identifier rather than test title on CSV output 2016-07-18 12:12:27 -05:00
Michael Larabel
0229f0a924 pts-core: Better parsing of time 2016-07-11 07:43:02 -05:00
Fatima Sheremetyeva
88c627b624 phoromatic: More UI work 2016-07-08 10:47:02 -05:00
Michael Larabel
f6d4ddd838 deploy: Update Debian packaging script 2016-07-06 20:20:22 -05:00
Michael Larabel
7bb2550573 Phoronix Test Suite 6.6 Loppa Milestone 1 2016-07-06 08:05:21 -05:00
Michael Larabel
bbb5009e80 pts-core: Disable stress-run messages about testing indefinitely 2016-07-01 15:42:29 -05:00
Michael Larabel
1ca04b1f70 pts-core: Disable test cache share when run in stress-run mode 2016-07-01 15:36:00 -05:00
Michael Larabel
dff1263dab Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-06-27 10:21:08 -05:00
Michael Larabel
f50fd289ed pts-core: Fix 2016-06-27 10:20:52 -05:00
Michael Larabel
2cc521ee61 pts_Graph: Color string tweaks 2016-06-26 08:01:43 -05:00
Michael Larabel
7c87cbcf35 phodevi: Fix to allow GPU temperature sensor to work with AMDGPU-PRO driver stack 2016-06-25 12:17:29 -05:00
Michael Larabel
a5e4944c0f pts-core: add sys/xattr.h check to attr generic package check 2016-06-22 13:59:46 -05:00
Fatima Sheremetyeva
59b63bc26d pts-core: Add Solus external dependency handling 2016-06-22 13:51:20 -05:00
Michael Larabel
c364e89793 pts-core: Add OpenCV to external dependencies list 2016-06-20 09:23:52 -05:00
Michael Larabel
3a88d83254 phoromatic: Allow custom versions to be manually specified on test suite web UI page 2016-06-19 16:40:17 -05:00
Michael Larabel
0015567d24 pts_Graph: Show min/max results on multi-way comparisons 2016-06-18 07:27:00 -05:00
Michael Larabel
30d79511bf pts-core: Ensure "none" isn't part of a word when stripping it from Phodevi interfaces 2016-06-03 11:20:31 -05:00
Michael Larabel
e6a12eceb4 pts-core: Fix previous commit 2016-06-03 09:33:24 -05:00
Michael Larabel
b05ca034c9 pts-core: Update possible merge combinations 2016-06-03 09:32:53 -05:00
Michael Larabel
b9da25a040 Phoronix Test Suite 6.4.0 2016-06-02 06:23:35 -05:00
Michael Larabel
f23f336477 pts-core: Update the update checker 2016-06-01 18:41:27 -05:00
Michael Larabel
41168d7dd5 system_monitor: Protect against potential problem if a test is locked 2016-06-01 18:00:18 -05:00
Michael Larabel
493ebd2b41 phoromatic: Sort tests on local suite page by title ASC 2016-06-01 15:56:42 -05:00
Michael Larabel
a351cdd3ba pts-core: Check to ensure this define call doesn't get hit multiple times to avoid a NOTICE 2016-06-01 07:59:09 -05:00
Michael Larabel
e1e10bbd75 deploy: Remove 'php5' references from the Debian package build script 2016-05-31 18:00:17 -05:00
Michael Larabel
88a7740dfb Phoronix Test Suite 6.4 Milestone 4 2016-05-31 13:01:51 -05:00
Michael Larabel
b318833d1d phoromatic: Support editing and deleting tests in local suites from the Phoromatic Server UI 2016-05-31 12:41:49 -05:00
Michael Larabel
296485afac pts-core: Remove pts_test_suite_writer now that it's no longer used due to new pts_test_suite API replacing it 2016-05-31 11:49:49 -05:00
Michael Larabel
d280772507 pts-core: Finish porting from pts_test_suite_writer to pts_test_suite API new 2016-05-31 11:48:57 -05:00
Michael Larabel
29fcf362a1 pts-core: Port result-file-to-suite to new pts_test_suite API 2016-05-31 11:36:56 -05:00
Michael Larabel
28710178d5 pts-core: Finish new pts_test_suite API, port build-suite to it 2016-05-31 11:18:21 -05:00
Michael Larabel
b20f9c7e29 pts-core: Fix for IE not scaling SVGs in the results viewer 2016-05-31 09:22:43 -05:00
Michael Larabel
dfe945e04c pts-core: Change the color ordering on pts_Graph_passfail 2016-05-31 08:47:24 -05:00
Michael Larabel
ed1455e68f pts-core: Fix get_estimated_run_time() from previous commit 2016-05-30 17:37:08 -05:00
Michael Larabel
2ecb8426c8 pts-core: Prevent duplicate tests/setting combinations from entering the same test run manager queue 2016-05-29 12:47:33 -05:00
Michael Larabel
a92ac2c2c6 pts-core: Update for perl-digest-md5 2016-05-28 18:02:04 -05:00
Michael Larabel
165e824630 pts-core: Fixes for Ubuntu's MD5 PERL digest dependenct 2016-05-28 17:46:34 -05:00
Michael Larabel
24128fc243 pts-core: Add perl-digest-md5 to external dependencies list 2016-05-28 17:39:49 -05:00
Michael Larabel
e2942f164c pts-core: Don't load empty tests on finish-run command 2016-05-28 17:27:07 -05:00
Michael Larabel
d8189a32ec phodevi: More detection improvements for NVMe devices on Linux 2016-05-28 16:48:31 -05:00
Michael Larabel
744d380253 pts-core: Get rid of debug print from previous message 2016-05-26 18:51:36 -05:00
Michael Larabel
ad9aace274 pts-core: Automatically add used extra OpenBenchmarking.org repositories to the linked list 2016-05-26 18:51:09 -05:00
Michael Larabel
42cac172f3 Phoronix Test Suite 6.4 Milestone 3 2016-05-26 08:21:07 -05:00
Michael Larabel
89d094f990 pts-core: Add note 2016-05-26 08:19:50 -05:00
Michael Larabel
f2b8d5406e pts-core: API Additions for pts_test_suite 2016-05-20 11:17:05 -05:00
Michael Larabel
4e3de6da21 pts-core: Some sleeps in pts_test_execution to try to settle down a bit between tests 2016-05-19 16:59:08 -05:00
Michael Larabel
8242022047 Bump core version to rebuild cache to find new module 2016-05-19 16:31:00 -05:00
Michael Larabel
d582c84f5a watchdog: New PTS module 2016-05-19 16:30:01 -05:00
Michael Larabel
73abf2bda8 pts-core: Fix for test suite when collapsing pts_test_suite_parser into pts_test_suite 2016-05-19 11:56:44 -05:00
Michael Larabel
d58fe95958 pts-core: Skip most of pts_test_suite initialization when identifier is null 2016-05-19 11:54:54 -05:00
Michael Larabel
8257565f1e pts-core: Step 2 of pts_test_suite rewrite 2016-05-19 11:36:18 -05:00
Michael Larabel
8bc425049e pts_Graph: Take care of possible divide by zero in pts_graph_lines 2016-05-19 11:00:35 -05:00
Michael Larabel
502ef8ee6d pts-core: Should be safe wiping this 2016-05-19 10:49:39 -05:00
Michael Larabel
934a1334d4 pts-core: Step 1 of the pts_test_suite rewrite 2016-05-19 10:49:05 -05:00
Michael Larabel
999fc361d1 pts-core: Test patch for adding fallback to result parser on funky data (spacing issue) workaround reported by Vlado Djerk 2016-05-19 09:13:37 -05:00
Michael Larabel
1aa0cd3020 phoromatic: Fix for testing ticket listing 2016-05-18 17:17:19 -05:00
Michael Larabel
ab9a509ded phoromatic: Add tickets to Testing page 2016-05-18 17:15:42 -05:00
Michael Larabel
1569432b97 phoromatic: Add generalized "Testing" page to Phoromatic Server 2016-05-18 16:43:06 -05:00
Michael Larabel
44c73e0bb0 pts-core: Changelog update 2016-05-18 11:46:04 -05:00
Michael Larabel
d719cb2a40 pts-core: On stress-run don't show empty brackets 2016-05-18 11:45:24 -05:00
Michael Larabel
650056633f pts-core: Actively work to make sure no zombies get queued up in stress-run manager 2016-05-18 11:42:08 -05:00
Michael Larabel
326cfa2025 pts-core: Only disable XML formatting when on Openbenchmarking.org or forced to 2016-05-18 11:05:48 -05:00
Michael Larabel
42498edb51 phodevi: Support for reading AMDGPU OverDrive overclock offset 2016-05-15 11:18:56 -05:00
Michael Larabel
6ee7341e31 pts-core: Exit 0 with stress-run 2016-05-15 11:18:37 -05:00
Michael Larabel
92343153de phoronix-test-suite: Update some helper scripts around PHP7 2016-05-09 09:15:41 -05:00
Michael Larabel
09dda94575 Phoronix Test Sutie 6.4 Milestone 2 2016-05-06 07:25:53 -05:00
Michael Larabel
6c594d4266 phodevi: Add ambient.temp sensor for reporting ambient temperature, currently supports temperv14 USB sensors 2016-05-05 09:04:02 -05:00
Michael Larabel
64dbfad097 phodevi: Add ambient.temp sensor for reporting ambient temperature, currently supports temperv14 USB sensors 2016-05-05 09:03:31 -05:00
Michael Larabel
092d4eacad pts-core: Bump PTS_CORE_VERSIOn to 6311 2016-05-05 07:06:08 -05:00
Michael Larabel
2f51c1cea7 pts-core: Don't show starting/ending test messages in log when in stress-run mode, but still show for CLI 2016-05-05 07:05:20 -05:00
Michael Larabel
f4627c0119 pts-core: Allow up to 8GB as memory_limit during stress-run testing 2016-05-05 06:54:55 -05:00
Michael Larabel
a5bce454bc phoromatic: Don't show title and description on result page when merging multiple results 2016-05-03 11:52:07 -05:00
Michael Larabel
2ac16b4feb phoromatic: Make logic on previous commit more clear 2016-05-03 11:02:31 -05:00
Michael Larabel
0462cbbcc8 phoromatic: Don't unconditionally set title to "Phoromatic Results" on page 2016-05-03 10:59:57 -05:00
Michael Larabel
d3a4bc7c5d pts-core: Ensure title gets set on merge if empty on original result file 2016-05-03 10:54:50 -05:00
Michael Larabel
87b6be4094 pts-core: Set description on result merge if original pts_result_file description is null 2016-05-03 10:46:05 -05:00
Michael Larabel
964155f6f6 phoromatic: Ensure description is set on the Phoromatic Server result page 2016-05-03 10:21:12 -05:00
Michael Larabel
389be3a5af pts-core: More tweaking of the points_of_possible_interest() algo 2016-05-01 07:41:33 -05:00
Michael Larabel
3a513f7741 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-05-01 07:41:24 -05:00
Michael Larabel
4762cba5b8 pts-core: Statically set dynamic_run_count_on_length_or_less to 60 2016-05-01 07:40:26 -05:00
Michael Larabel
58f06fec29 phoromatic: Add PTS_NO_REBOOT_ON_NETWORK_FAILURE environment variable for clients where if network failure occurs, Phoromatic clients will not reboot 2016-04-30 19:13:13 -05:00
Fatima Sheremetyeva
d8ec55f206 phoromatic: Make CSS mobile improvements to exported results viewer 2016-04-28 15:44:47 -05:00
Michael Larabel
1c21aecdcb phoromatic: Ensure when removing results and suites everything is properly deleted 2016-04-28 15:32:16 -05:00
Michael Larabel
4db83fd42b pts-core: Print more helpful environment variable messages when using stress-run 2016-04-28 15:17:49 -05:00
Michael Larabel
a177e0865c phoromatic: Cleanup for suite deletions 2016-04-28 14:49:52 -05:00
Michael Larabel
c20fd451a8 Typo of previous commit 2016-04-28 14:48:06 -05:00
Michael Larabel
15949b11d8 phoromatic: Add basic support for deleting "local suites" from Phoromatic web UI 2016-04-28 14:47:22 -05:00
Michael Larabel
3048d6753a phoromatic: Do hard deletes when deleting results from admin area or results page 2016-04-28 14:43:36 -05:00
Michael Larabel
7fc086e792 pts-core: Add "redis-server" as a potential external dependency for providing Redis 2016-04-28 11:12:59 -05:00
Michael Larabel
3046b4d707 pts-core: Fix https://github.com/phoronix-test-suite/phoronix-test-suite/issues/117 2016-04-28 10:59:51 -05:00
Michael Larabel
4d388174a5 phoromatic: Report build/runtime errors to users when notifying of email regressions 2016-04-28 10:05:33 -05:00
Michael Larabel
bda8ebc88d phoromatic: Only export a month's worth of errors 2016-04-28 09:09:52 -05:00
Michael Larabel
ae90e14b49 phoromatic: Increase memory limit when generating result export dump 2016-04-28 09:06:41 -05:00
Michael Larabel
55f5eefb3f phoromatic: Tweak 2016-04-28 09:03:48 -05:00
Michael Larabel
3ddc3f1f53 phoromatic: Allow exporting system test run/build errors to the exported public results viewer 2016-04-28 08:58:54 -05:00
Michael Larabel
080a3574e9 pts-core: Adaptively increase regression threshold level in points_of_possible_interest() when too many results are being flagged 2016-04-28 08:28:16 -05:00
Michael Larabel
50fd4f6c3b pts_Graph: Clean up system table for Phoromatic / multi-way system comparisons 2016-04-28 08:05:16 -05:00
Michael Larabel
676373d32a phoromatic: Add arguments description on regression notification emails 2016-04-28 07:49:10 -05:00
Michael Larabel
e68f0c1ad0 phoromatic: In the export result viewer allow passing regression_threshold environment variable to override threshold value 2016-04-28 07:47:06 -05:00
Michael Larabel
d4bbd9569f phoromatic: Fix selecting the same test itself on the "build suite" page 2016-04-26 11:49:17 -05:00
Michael Larabel
db6856ef47 pts-core: Remove infinite string in summary report of stress-run 2016-04-26 11:43:51 -05:00
Michael Larabel
7fa2427eb7 pts-core: Don't show lines of empty args in stress-run 2016-04-26 11:35:47 -05:00
Michael Larabel
2d889bca8b pts-core: Fix typo from previous commit of getting arguments description 2016-04-26 11:29:37 -05:00
Michael Larabel
6f8d84dbc3 pts-core: Fix warning on stress_print_and_log() when not in Phoromatic mode 2016-04-26 11:28:44 -05:00
Michael Larabel
045be30ab5 pts-core: Fix TOTAL_LOOP_TIME set string being divided incorrectly 2016-04-26 11:27:30 -05:00
Michael Larabel
153f7fed30 pts-core: Reformat stress-run log messages 2016-04-26 11:24:28 -05:00
Michael Larabel
5d71f521a1 pts-core: Allow XML formatting from the Phoromatic Server web interface 2016-04-25 14:09:16 -05:00
Michael Larabel
2a74fb3cdc Phoronix Test Suite 6.4 Milestone 1 2016-04-25 06:45:25 -05:00
Michael Larabel
18498c11ea phoromatic: Don't reset fields when building suite and adding additional tests 2016-04-19 10:38:25 -05:00
Michael Larabel
ca12daceac pts-core: Drop USE_HOME_DIR 2016-04-19 10:32:49 -05:00
Michael Larabel
a2e8b3ffb4 pts-core: Fix for previous commit 2016-04-19 10:32:03 -05:00
Michael Larabel
6a4489701c phoromatic: Reduce width on local suite showing 2016-04-19 10:29:41 -05:00
Michael Larabel
c26817bfbd phoromatic: Font weight 800 2016-04-18 19:49:03 -05:00
Michael Larabel
402bd85cc9 phoromatic: Polish up group listing 2016-04-18 19:48:18 -05:00
Michael Larabel
c4da765b71 phoromatic: Fix account ID handling in previous commit 2016-04-18 19:47:27 -05:00
Michael Larabel
0c0d9ad583 phoromatic: Show systems in groups on benchmark ticketing page 2016-04-18 19:46:06 -05:00
Michael Larabel
29afd4c7fb phoromatic: Only run tests once each time called upon in stress-run mode 2016-04-18 19:31:28 -05:00
Michael Larabel
415e2e4038 Merge pull request #116 from gogoxiaoxiao/phoromatic
phoromatic: Fix post run context script
2016-04-18 07:07:49 -04:00
Haishuang Yan
f466eb0775 phoromatic: Fix post run context script 2016-04-18 15:43:25 +08:00
Michael Larabel
9afcd28ee6 phoromatic: Clear benchmark ticket ID after stress run 2016-04-15 15:14:19 -05:00
Michael Larabel
f81c3fcc57 phoromatic: Link directly to logs from links just added for benchmark tickets 2016-04-15 14:48:22 -05:00
Michael Larabel
157fc269a3 phoromatic: Update few strings 2016-04-15 14:44:39 -05:00
Michael Larabel
4f5390a40d phoromatic: Add links to schedules/tickets from dashboard and system pages for active schedule/ticket on that system at the moment 2016-04-15 14:32:59 -05:00
Michael Larabel
7899b11cb1 pts-core: Supply benchmark ticket IDs (when available) in the phoromatic update_system_status communications 2016-04-15 14:17:45 -05:00
Michael Larabel
669990ddd1 phoromatic: Say "Stress Testing - XXX" as Phoromatic status messages when in stress-run mode 2016-04-15 14:06:46 -05:00
Michael Larabel
e4f0c5f788 pts-core: Append date to phoronix-test-suite-stress-XXX.log when running stress-run 2016-04-15 13:59:30 -05:00
Michael Larabel
6820316a92 phoromatic: A few more tweaks to the export viewer 2016-04-14 19:37:44 -05:00
Michael Larabel
20f6e77a72 phoromatic: Add first result time to export viewer 2016-04-14 19:34:36 -05:00
Michael Larabel
2cee8b9ed7 phoromatic: Add basic email notification support to the Phoromatic export results viewer 2016-04-13 18:24:05 -05:00
Michael Larabel
ba4f9cc7be phoromatic
: Add last_result_time to JSON of export dumps of Phoromatic data
2016-04-13 10:50:06 -05:00
Michael Larabel
4d9515ea7c pts-core: Bump CORE version to 6301 2016-04-12 18:12:33 -05:00
Michael Larabel
9758c83067 pts-core: Additional fallback for locating if running PTS as a user from their home directory 2016-04-12 18:10:35 -05:00
Michael Larabel
31ec58a747 pts-core: Drop day of week from logger date prefix 2016-04-12 14:50:26 -05:00
Michael Larabel
2c4a2aa320 phoromatic: Allow "repeat ticket" to work for stress runs on benchmark tickets 2016-04-12 14:44:36 -05:00
Michael Larabel
e4c69e609b pts-core: Stress run log add a line break at first 2016-04-12 14:32:29 -05:00
Michael Larabel
e007f901f8 phoromatic: Provide some basic highlighting in stress-log fil 2016-04-12 14:31:59 -05:00
Michael Larabel
0943b37e69 pts-core: More phoromatic stress-run client side work 2016-04-12 14:21:49 -05:00
Michael Larabel
d65daf9f8f pts-core: Phoromatic stress-run fixes 2016-04-12 14:13:52 -05:00
Michael Larabel
fd7c47bb91 pts-core: Fix for previous commit 2016-04-12 14:08:23 -05:00
Michael Larabel
4470c5fec8 phoromatic: Initial client-side implementation of new stress-run support 2016-04-12 14:07:14 -05:00
Michael Larabel
081e03ddc0 phoromatic: Initial server-side implementation of new stress-run support via Phoromatic Server when going to "Run A Benchmark" and opting for stress mode 2016-04-12 13:18:51 -05:00
Michael Larabel
c4b5638538 pts-core: Add test start/end to phoronix-test-suite-stress.log 2016-04-12 11:26:38 -05:00
Michael Larabel
c2825d0346 pts-core: Add default logging support while running stress-run using phoronix-test-suite-stress.log filename 2016-04-12 11:17:42 -05:00
Michael Larabel
130da0b0b0 pts-core: Add hostname to summary reports on stress-run 2016-04-12 08:25:56 -05:00
Michael Larabel
7fcd9e553a pts-core: Fix for system-sensors not printing some supported sensors 2016-04-11 13:54:05 -05:00
Michael Larabel
8ecf60f515 pts-core: Switch to timezone abbreviation for previous commit 2016-04-11 08:51:53 -05:00
Michael Larabel
3b48647c21 pts-core: Add timezone on stress-run 2016-04-11 08:49:46 -05:00
Michael Larabel
09ed6afa51 pts-core: capitalize time 2016-04-11 08:49:25 -05:00
Michael Larabel
3ae1b271ed pts-core: Stress-run stuff 2016-04-11 08:40:49 -05:00
Michael Larabel
5fdaf18860 pts-core: Add system info to summary report on stress log 2016-04-11 08:36:17 -05:00
Michael Larabel
95982a1c3c Update documentation in respective sources based upon changes made in 65d9d3deb7 2016-04-11 06:38:00 -05:00
Michael Larabel
3602260228 pts-core: Update headers in stress-run 2016-04-10 11:22:06 -05:00
Michael Larabel
753edc4e1c pts-core: Few more tweaks to stress-run text 2016-04-10 11:11:03 -05:00
Michael Larabel
b6ba411800 pts-core: Work on timer 2016-04-10 10:42:59 -05:00
Michael Larabel
084914dfdf pts-core: enough work during stress-run is going on for master thread that there's no reason to sleep anymore 2016-04-10 10:34:01 -05:00
Michael Larabel
4972815427 pts-core: Don't print reports on child threads in stress-run 2016-04-10 10:32:40 -05:00
Michael Larabel
e6671137cd pts-core: Add basic signo handling work with stress-run 2016-04-10 10:29:28 -05:00
Michael Larabel
16164afac9 pts-core: More stress-run toying 2016-04-10 10:22:10 -05:00
Michael Larabel
918ac8834a pts-core: Clean up stress_run_manager code 2016-04-10 10:11:43 -05:00
Michael Larabel
03b83fb293 pts-core: Report number of tests executed and times occurred 2016-04-10 09:50:56 -05:00
Michael Larabel
2e943c8a1d pts-core: FIx 2016-04-10 09:40:39 -05:00
Michael Larabel
2ca8dcc896 pts-core: More stress-run fun 2016-04-10 09:39:56 -05:00
Michael Larabel
84f73d952b pts-core: Typo fix :) 2016-04-10 09:33:05 -05:00
Michael Larabel
111bab9c27 pts-core: Use pts_math::set_precision() rather than round(x, 2); 2016-04-10 09:32:32 -05:00
Michael Larabel
547738f354 pts-core: Adjust display_table_text extra width 2016-04-10 09:29:29 -05:00
Michael Larabel
f95218a616 pts-core: More text table work in stress-run 2016-04-10 09:23:38 -05:00
Michael Larabel
1c7849239c pts-core: Better format text in stress-run 2016-04-10 09:09:30 -05:00
Michael Larabel
1f09021a4a pts-core: Split the stress-run code in pts_test_run_manager into pts_stress_run_manager 2016-04-10 08:59:14 -05:00
Michael Larabel
caa4594972 pts-core: Start working on BASH_FOR_WINDOWS 2016-04-10 07:31:16 -05:00
Michael Larabel
b6dd727ea3 pts-core: Add sensor monitoring overview reporting to stress-run 2016-04-09 18:37:21 -05:00
Michael Larabel
9876d4b554 pts-core: Remove unneeded line 2016-04-09 15:03:19 -05:00
Michael Larabel
f6b1ea4990 pts-core: Typo fix :) 2016-04-09 15:02:48 -05:00
Michael Larabel
3a29cf1d63 pts-core: More efficient system monitoring on stress-run 2016-04-09 15:02:05 -05:00
Michael Larabel
f61e10589e pts-core: Add "Current" to clear up system sensors in stress-run 2016-04-09 14:04:44 -05:00
Michael Larabel
14c4658425 pts-core: Initial stab at sensor monitoring while stress-run 2016-04-09 14:01:39 -05:00
Michael Larabel
82da68b23e pts-core: align PID size 2016-04-08 16:08:44 -05:00
Michael Larabel
404b804616 pts-core: More stress-run text formatting work 2016-04-08 16:06:08 -05:00
Michael Larabel
9c6b50367d pts-core: Fix typo of previous commit 2016-04-08 15:48:43 -05:00
Michael Larabel
2234680bf6 pts-core: Add ELAPSED TIME and TIME REMAINING outputs on stress-run 2016-04-08 15:48:02 -05:00
Michael Larabel
5029fc62e7 pts-core: Don't print "Started Run X" verbage in short display mode 2016-04-08 15:44:11 -05:00
Michael Larabel
2cf8eed156 pts-core: Add alternate CSV information output hidden behind PTS_CSV_ALTERNATE_DESCRIPTION=1 environment variable 2016-04-08 12:54:33 -05:00
Michael Larabel
ab84278515 pts-core: Stress-run infinite fix 2016-04-08 11:48:16 -05:00
Michael Larabel
c318e1c07f pts-core: Extra line break here on stress-run 2016-04-08 11:44:28 -05:00
Michael Larabel
9aadf99d39 pts-core: This should fix up the stress-run behavior regarding testing 2016-04-08 11:38:22 -05:00
Michael Larabel
bc9e566e38 pts-core: Push a halt-testing flag to interrupt tests earlier in stress-run 2016-04-08 10:53:19 -05:00
Michael Larabel
7ec6c6f214 pts-core: Remove earlier debug statements in stress-run 2016-04-06 16:22:46 -05:00
Michael Larabel
d2a33177a7 pts-core: typo fix 2016-04-06 15:22:33 -05:00
Michael Larabel
7918bd4cc4 pts-core: Another temporary debugging tweak 2016-04-06 14:27:30 -05:00
Michael Larabel
a89ce4375b pts-core: More stress-run debug temporary 2016-04-06 14:26:00 -05:00
Michael Larabel
553f5d16cf pts-core: temporary debugging info on stress-run path 2016-04-06 12:02:33 -05:00
Michael Larabel
420c570b09 pts-core: Add extra stress-run message 2016-04-06 08:03:54 -05:00
Michael Larabel
d99e57fb68 pts-core: Add some debug comments to stress-run 2016-04-06 07:53:02 -05:00
Michael Larabel
9aec757040 Rebuild documentation for Hasvik 2016-04-04 16:28:04 -05:00
Michael Larabel
7cbf772db5 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-04-04 16:27:10 -05:00
Michael Larabel
70e6bc7825 pts-core: Mark as 6.4.0m0 Hasvik for new development series now that it's strayed enough from Hasvik 2016-04-04 16:26:39 -05:00
phoronix
63d1401f0e pts-core: More stress-run work 2016-04-04 17:05:33 -04:00
phoronix
3908736fd9 pts-core: Fixes for stress-run 2016-04-04 16:17:27 -04:00
Michael Larabel
e7a5b8b6ec pts-core: More stress-run testing 2016-04-04 10:29:07 -05:00
Michael Larabel
4628a69c1d pts-core: Sleep 2 on stress-run 2016-04-04 10:13:51 -05:00
Michael Larabel
e45b81b8a2 pts-core: Stress-run debug 2016-04-04 10:01:55 -05:00
Michael Larabel
ef7be984ac pts-core: More stress-run work 2016-04-04 09:57:14 -05:00
Michael Larabel
290f28394c pts-core: Add basic report counter to stress-run for helping debug/analyze situation 2016-04-04 09:38:47 -05:00
Michael Larabel
d0cbc9c46a pts-core: Add Midori to supported browser list 2016-03-25 13:22:17 -05:00
Michael Larabel
4db4ce29b3 pts-core: Arch packaging tweak 2016-03-25 11:23:50 -05:00
Michael Larabel
daee43f7a1 pts_Graph: Tweak the color pallet 2016-03-22 13:02:10 -05:00
Michael Larabel
c82e6509d6 Phoronix Test Suite 6.2.2 commit from last week 2016-03-14 12:56:47 -05:00
Michael Larabel
d21d59fdee pts-core: Few tweaks for Alpine Linux 2016-03-07 08:40:43 -06:00
Michael Larabel
14d9bc8d81 pts-core: Alpine Linux (APK) external dependency support 2016-03-06 20:06:53 -06:00
Michael Larabel
c3d8bc31e9 phoronix-test-suite: Add Zenwalk/Slackware package helper to launcher 2016-03-06 09:22:38 -06:00
Michael Larabel
61d0555fe5 pts-core: Add more launcher helpers 2016-03-05 20:17:25 -06:00
Fatima Sheremetyeva
106d565ffd void-packages: Few more tweaks 2016-03-05 19:21:58 +00:00
Fatima Sheremetyeva
716a2635eb id-packages: Few more Void Linux packaging tweaks 2016-03-05 19:14:03 +00:00
Fatima Sheremetyeva
5d2f5ac6eb pts-core: Fix typo in code comment :) 2016-03-05 19:11:06 +00:00
Fatima Sheremetyeva
c2193e9844 pts-core: Add Void Linux external dependency handling support 2016-03-05 19:10:04 +00:00
Michael Larabel
c501adc0f9 pts-core: For the new result viewer, add Epiphany to the web browser list 2016-03-04 19:10:58 -06:00
Fatima Sheremetyeva
7954f94868 pts-core: Add OpenSUSE dependency handlery 2016-03-04 19:47:35 -05:00
Michael Larabel
3fad54cefe pts-core: Fix for stress-run 2016-03-03 11:07:13 -06:00
Michael Larabel
54e667ed2b Merge pull request #112 from atom-symbol/master
Remove superfluous quote from phoromatic.css
2016-02-28 07:49:53 -06:00
Jan Ziak (⚛)
ce1acaa6fb Remove superfluous quote from phoromatic.css 2016-02-28 14:43:52 +01:00
Michael Larabel
2a730dc94a phoromatic: Don't use a proxy (if available) when trying to connect from Phoromatic client to server 2016-02-25 10:56:07 -06:00
Michael Larabel
c1f92941cb Phoronix Test Suite 6.2.1 2016-02-22 20:13:19 -06:00
Michael Larabel
a2b0ff2c76 pts_Graph: Add some more product series to the color lookup table 2016-02-22 15:10:21 -06:00
Michael Larabel
70834b9d0a perf_per_dollar: Another fix for module 2016-02-22 13:54:44 -06:00
Michael Larabel
4d1413e5d5 perf_per_dollar: Fix for uninitialized test_result object 2016-02-22 13:48:47 -06:00
Michael Larabel
678b3d95b9 phodevi: Add OpenCL version reporting to system software string 2016-02-21 18:23:17 -06:00
Michael Larabel
33cab40573 deploy: Use DRI3 by default in farm system scripts 2016-02-21 17:06:28 -06:00
Michael Larabel
0cf46fd198 pts-core: Update copyright on the local results viewer 2016-02-21 12:56:43 -06:00
Michael Larabel
cea88fe829 phodevi: Extra Vulkan information reportingphodevi: Extra Vulkan information reporting 2016-02-17 08:02:23 -06:00
Michael Larabel
2b3246f88b pts-core: Bump version for release 2016-02-15 19:07:56 -06:00
Michael Larabel
fe7563d3ad module: Some version bumps, prepping for release 2016-02-15 19:06:34 -06:00
Michael Larabel
cbbcb0cb9a ChangeLog: Prep 2016-02-15 19:05:38 -06:00
Michael Larabel
8bd52e82f0 documentation: rebuild 2016-02-15 19:04:32 -06:00
Michael Larabel
480cf94d0c phodevi: Missing copyright updates 2016-02-15 19:03:06 -06:00
Michael Larabel
5748a84a88 Begin prepping for Gamvik final 2016-02-15 12:20:33 -06:00
Michael Larabel
7e05c67dde pts_Graph: Support for branded colors on more graphs 2016-02-15 12:20:09 -06:00
Michael Larabel
4a87fb301e phodevi: plumbing v 2016-02-15 12:19:02 -06:00
Michael Larabel
472fdeea03 Merge pull request #109 from numerant/sensors
Monitoring and MATISK fixes
2016-02-15 08:30:08 -06:00
Jakub Maleszewski
d7186a11ac pts-core: monitoring results are now properly distinguished between both normal and MATISK test runs 2016-02-13 18:17:23 +01:00
Jakub Maleszewski
9896d0a1d5 pts-core: fix missing "self::" in MATISK 2016-02-13 15:10:09 +01:00
Jakub Maleszewski
1887b4431d pts-core: update environmental variables in system_monitor 2016-02-13 14:51:01 +01:00
Michael Larabel
fa006e04f6 pts_Graph: Compact to scalar of line graphs at 8 rather than 10 2016-02-12 14:02:03 -06:00
Michael Larabel
dc18aa5b0c system_monitor: Don't append test X string to the description 2016-02-12 12:51:32 -06:00
Michael Larabel
470f2dbd80 pts_Graphs: Some tweaks 2016-02-10 09:31:31 -06:00
Michael Larabel
b026cb1ada pts_Graph: Add make_identifiers_web_links hook to horizontal bar graph 2016-02-09 16:05:41 -06:00
Michael Larabel
ab1adb6276 pts-core: Fix pts_test_profile_parser() failing to open test profile ZIP files 2016-02-09 10:21:08 -06:00
Michael Larabel
2755eff0ac Phoronix Test Suite 6.2 Milestone 5 2016-02-05 09:26:44 -06:00
Michael Larabel
a29af9da51 ChangeLog: Drop pre-3.0 changes from the shipped ChangeLog 2016-02-05 09:07:40 -06:00
Michael Larabel
3673eaf57d system_monitor: Typo from copy paste of previous commit :) 2016-02-03 15:14:51 -06:00
Michael Larabel
2b698d630c system_monitor: Handling for posix_kill absence in code 2016-02-03 15:03:29 -06:00
Michael Larabel
47417cc126 phodevi: Sensor clean-up and fixes (Jakub Maleszewski) 2016-02-03 14:46:08 -06:00
Michael Larabel
8fac5c73b0 Merge pull request #94 from numerant/sensors
Sensor monitoring - cleanup and bugfixes
2016-02-03 14:45:07 -06:00
Michael Larabel
ee99fb31b3 pts-core: Add golang as possible external dependency 2016-02-02 15:34:34 -06:00
Michael Larabel
08ae7da2a2 changelog: Restore MATISK module 2016-02-02 06:53:08 -06:00
Michael Larabel
d565f79c05 Merge pull request #108 from numerant/matisk
MATISK module restored and updated for PTS 6
2016-02-02 06:52:18 -06:00
Jakub Maleszewski
7085e4b2cf pts-core: fixed MATISK's incompatibility with PTS 6 2016-02-02 13:39:34 +01:00
Jakub Maleszewski
c41e7b3460 pts-core: re-added MATISK module (version from 25afbd5 commit) 2016-02-02 13:35:04 +01:00
Jakub Maleszewski
7038cad520 pts-core: introduced support for NVMe and MMC in HDD sensors; replaced problematic preg_grep with globbing 2016-02-02 11:26:35 +01:00
Michael Larabel
ea9df9424f phodevi: Mention Jakub Maleszewski for the recent Phodevi sensor work 2016-02-01 16:17:06 -06:00
Michael Larabel
b580e615cf pts-core: Use http://openbenchmarking.org/PTS for connectivity check now that OB is on a better server 2016-02-01 09:43:22 -06:00
Michael Larabel
8910c2fb9a phoromatic: Also add whether power off signaling is allowed next to WoL details on maintenance page 2016-01-30 20:07:07 -06:00
Michael Larabel
070b2ed512 phoromatic: Add Wake On LAN details to the Phoromatic maintenace table page 2016-01-30 20:05:57 -06:00
Michael Larabel
a280b288ff pts_Graph: Fix warning from earlier commit 2016-01-29 15:09:55 -06:00
Michael Larabel
e792c7bef2 pts-graph: Few improvements driven by new OpenBenchmarking.org code paths 2016-01-28 10:47:08 -06:00
Michael Larabel
2ca57c5d8c pts-core: Some README.md tweaks based upon Pull request #105 2016-01-27 06:36:36 -06:00
Michael Larabel
fad2cd4e5d Merge pull request #104 from atom-symbol/master
Run graphics detection only if required
2016-01-27 06:32:44 -06:00
Jan Ziak (⚛)
0bc981e517 Run graphics detection only if required
This improves performance of "./phoronix-test-suite help" for example.
2016-01-27 11:01:24 +01:00
Michael Larabel
852fb9378b Finish of Phoronix Test Suite 6.2 M4 commit 2016-01-26 17:49:44 -06:00
Michael Larabel
db6037dd7b Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-01-26 17:48:37 -06:00
Michael Larabel
ac289cc8ff Phoronix Test Suite 6.2 Milestone 4 2016-01-26 17:48:02 -06:00
Michael Larabel
c61b7a09c0 pts_Graph: Fix for graphs sometime not rendering correctly on multi-way comparisons 2016-01-26 17:46:26 -06:00
Fatima Sheremetyeva
6c2f939266 pts-core: Fix regression of multi-way comparison graphs caused by 120638b8ff 2016-01-26 18:30:17 -05:00
Michael Larabel
64b0483248 pts-core: More tweaks pertaining to the PDF rendering and pretty XML printing 2016-01-24 20:05:11 -06:00
Michael Larabel
8765e26c5e pts-core: Rework PDF generation of test results 2016-01-24 18:19:10 -06:00
Michael Larabel
5f093b7919 pts-core: More PDF work 2016-01-24 17:18:55 -06:00
Michael Larabel
4a51138f02 pts-core: Introduce pts_result_file_output::result_file_to_pdf() 2016-01-24 17:10:20 -06:00
Michael Larabel
b2e6aa8bac pts-core: in the OB result schema allow a title of 1 char 2016-01-23 17:26:41 -06:00
Michael Larabel
077f9dd659 pts_Graph: Switch PNG for SVG logo on table 2016-01-23 15:47:00 -06:00
Michael Larabel
17ccadb307 pts-core: PTS_NO_COMPILER_MASK 2016-01-21 12:40:01 -06:00
Michael Larabel
79f0b2b535 phoromatic: Add option to result viewer for exposing possible points of interest\ 2016-01-20 19:30:22 -06:00
Michael Larabel
658d624f32 pts-core: Safeguards against API change from previous commit if in future the new options are enabled along these other code-paths 2016-01-20 15:45:27 -06:00
Michael Larabel
34c86410c2 pts-core: Add function for optionally removing unchanged results
pts-core: Add function for optionally removing noisy results
2016-01-20 15:32:45 -06:00
Michael Larabel
bc81c03158 phoromatic: UI tweaks to the export public results viewer 2016-01-20 11:00:41 -06:00
Michael Larabel
d3d8942cb6 pts-core: Allow reversing a sorted a buffer of results 2016-01-19 08:10:02 -06:00
Michael Larabel
bb5ac80ee7 pts-core: Other part of fix 2016-01-18 15:53:30 -06:00
Michael Larabel
15ab3d3434 perf_per_dollar: Fix for commit 2016-01-18 15:52:49 -06:00
Michael Larabel
a2ce8583de pts-core: Cleanups 2016-01-18 14:19:35 -06:00
Jakub Maleszewski
33a15ca53f pts-core: replace array_push() with $array[] in system_monitor 2016-01-17 14:12:17 +01:00
Jakub Maleszewski
22ea9587bb Merge branch 'sensors' 2016-01-17 14:09:32 +01:00
Jakub Maleszewski
06e7f695be Merge remote-tracking branch 'upstream/master' 2016-01-17 13:51:57 +01:00
Jakub Maleszewski
432def01d2 pts-core: per-test-try monitoring fixes 2016-01-17 13:49:34 +01:00
Jakub Maleszewski
9d677ef936 pts-core: make monitoring results distinguishable between MATISK runs 2016-01-17 11:33:17 +01:00
Michael Larabel
e428d3781b phoromatic: Report the web server 2016-01-13 10:45:51 -06:00
Michael Larabel
25fcf9f3be phoromatic: Add secret PHOROMATIC_WANTS_APACHE option 2016-01-12 18:33:04 -06:00
Michael Larabel
73fb1b3ace pts_Graph: Add bsd color for bar graphs 2016-01-12 16:40:50 -06:00
Michael Larabel
33be563142 pts-core: Add OpenBSD helper for pkg_add 2016-01-12 11:27:45 -06:00
Michael Larabel
69b1b5dc1a pts-core: Another skip for ctype_alnum 2016-01-12 09:56:52 -06:00
Michael Larabel
960245ac7b pts-core: Typo from previous commit 2016-01-12 09:56:19 -06:00
Michael Larabel
f2495baadb pts-core: Fix for ctype_alnum not showing up on dfly bsd 2016-01-12 09:54:23 -06:00
Michael Larabel
7dbde7e982 pts_Graph: Fix from earlier commit 2016-01-11 14:03:58 -06:00
Michael Larabel
849fa769e4 pts_Graph: Comment out the incomplete noisy result detection code from previous commit 2016-01-11 12:02:49 -06:00
Michael Larabel
fa34e629de pts_Graph: Add FirePro/Quadro color coding to horizontal bar too 2016-01-11 12:00:17 -06:00
Michael Larabel
99ed71c045 phoromatic: Add view_results_since support to the export results viewer 2016-01-09 17:50:01 -06:00
Michael Larabel
4fc9b5046f pts-core: Similar fix for virtual test suites 2016-01-09 07:33:05 -06:00
Michael Larabel
2276ea9611 pts-core: Fix for some test profiles not showing up in list-tests sub-command 2016-01-09 07:31:10 -06:00
Michael Larabel
7718da8d06 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-01-07 20:18:42 -06:00
Michael Larabel
b5c58544d1 bump to 6131 2016-01-07 20:18:31 -06:00
Fatima Sheremetyeva
92c5a89757 Revert "phodevi: Change array pushing"
This reverts commit 6c98586662.
2016-01-07 20:54:18 -05:00
Michael Larabel
a5639a25b1 phoromatic: When in limited network mode, reset from ping at different times 2016-01-07 18:19:06 -06:00
Michael Larabel
798a3e6fba phoromatic: Add an extra sleep on start-up when doing limited network communication 2016-01-07 18:15:01 -06:00
Michael Larabel
e2fac00203 phoromatic: Expand the random time element slightly 2016-01-07 18:11:53 -06:00
Michael Larabel
d6d64bdd13 Phoronix Test Suite 6.2 Milestone 3 2016-01-07 18:08:31 -06:00
Michael Larabel
e65f6e913f phoromatic: Add LimitNetworkCommunication option 2016-01-07 18:06:40 -06:00
Michael Larabel
0e62d0c4c1 pts-core: Add midori to browser list 2016-01-06 18:57:42 -06:00
Michael Larabel
367b8e680f pts-core: Finish most of removal of array_push() 2016-01-06 17:54:16 -06:00
Michael Larabel
6c98586662 phodevi: Change array pushing 2016-01-06 17:33:40 -06:00
Jakub Maleszewski
f17a504909 pts-core: children processes are now killed after processing results, cgroup name insertion fixed
pts_arrays::unique_push
2016-01-06 22:25:45 +01:00
Michael Larabel
835d06be2d pts-core: Add httpd as a possible external dependency 2016-01-06 09:41:58 -06:00
Michael Larabel
c1262c4476 pts-core: Optimize array usage along hot paths 2016-01-06 08:36:48 -06:00
Michael Larabel
81b2145f2a pts-core: Drop array_push usage in client objects 2016-01-06 08:24:15 -06:00
Michael Larabel
a97b5fbff8 pts-core: More array conversion 2016-01-06 08:02:50 -06:00
Michael Larabel
414098f601 pts-coreL Fix for previous commit 2016-01-06 07:55:50 -06:00
Michael Larabel
11b8283843 pts-core: More array push conversion 2016-01-06 07:54:19 -06:00
Michael Larabel
7d81b9224c pts-core: Optimize some more arrays 2016-01-06 07:28:27 -06:00
Michael Larabel
673e37a22b pts_Graph: Drop array_push usage 2016-01-06 07:21:52 -06:00
Fatima Sheremetyeva
6f8f6150a1 pts-core: Add pts-footnote support 2016-01-05 17:53:08 -05:00
Michael Larabel
1698818efb Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2016-01-05 16:10:08 -06:00
Michael Larabel
297bc4206d phoromatic: Fix in listing tests on schedules page when dealing with cache mismatch 2016-01-05 16:09:45 -06:00
Michael Larabel
79bee6a042 pts-core: Some copyright updates forgot to do from previous commits 2016-01-05 13:20:58 -06:00
Michael Larabel
6b6c70b649 Merge pull request #102 from juju-solutions/charms.benchmark
Charms.benchmark
2016-01-05 13:19:59 -06:00
Adam Israel
142e2f92c1 Deprecate chlp in favor of charms.benchmark 2016-01-05 11:06:27 -05:00
Michael Larabel
120638b8ff pts_Graph: rendering fix on collision of result identifiers 2016-01-04 10:55:16 -06:00
Michael Larabel
23c7f8ad8c pts-core: Add a few more safety checks 2016-01-04 10:46:48 -06:00
Adam Israel
eb6d354c94 Merge remote-tracking branch 'phoronix-test-suite/master' 2016-01-04 10:28:04 -05:00
Michael Larabel
94ace3c885 pts-core: Add system to default list of repositories 2016-01-04 07:04:28 -06:00
Michael Larabel
4a544ffb56 Phoronix Test Suite 6.2 M2 appears all good 2016-01-02 06:43:11 -06:00
Michael Larabel
54898f7377 Phoronix Test Suite 6.2 Milestone 2 2016-01-01 10:44:28 -06:00
Michael Larabel
0f51b6b3a2 pts-core: Add MinimalTestTime user configuration option 2016-01-01 08:10:19 -06:00
Michael Larabel
faf1b27b2c Merge pull request #101 from ptzafrir/timeout
set minimal test timeout by configuration variable
2016-01-01 08:09:31 -06:00
Tzafrir Poupko
610fb640ad move minimalTestTime to options/TestResultValidation 2016-01-01 16:06:14 +02:00
Tzafrir Poupko
e31385f604 set minimal test time by configuration variable 2016-01-01 15:42:45 +02:00
Michael Larabel
a3f2256336 pts-core: Add FullOutput to pts_config 2015-12-29 12:20:11 -06:00
Michael Larabel
e4b7e7f2d9 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2015-12-29 12:18:53 -06:00
Michael Larabel
bf78f2db13 pts-core: Add FullOutput to the default user config 2015-12-29 12:18:33 -06:00
Michael Larabel
ebb76e4752 Merge pull request #99 from ptzafrir/output
Add configuration option to print all test steps
2015-12-29 12:17:51 -06:00
Tzafrir
5fe117b776 Add configuration option to print all test steps
This address issue #95 - FullOutput configuration option is added
If set the output of pre/test/interim/post is dumped to stdout
2015-12-28 15:44:19 +02:00
Michael Larabel
1ec700cee9 phoromatic: Export viewer tweaks 2015-12-28 06:25:26 -06:00
Michael Larabel
2bab1bda45 phodevi: Fixes for the landing of PTS_NPROC 2015-12-28 06:23:41 -06:00
Michael Larabel
036b735a69 Merge pull request #97 from ptzafrir/nproc
Add support for nproc environment variable
2015-12-28 06:21:44 -06:00
Tzafrir
ab2c13b82e use std_caching 2015-12-27 16:51:59 +02:00
Tzafrir
fa148e7553 fix compile error 2015-12-27 16:24:04 +02:00
Tzafrir
8ec8eab7cb use num cpu cores in phodevi.php 2015-12-27 16:21:23 +02:00
Michael Larabel
03a122e87a Merge pull request #98 from ptzafrir/pre-post
Check pre/post scripts exit status
2015-12-27 06:17:31 -06:00
Tzafrir
5102ccd9a7 Check pre/post scripts exit status
And fail the test if the script failed
2015-12-27 13:45:36 +02:00
Tzafrir
4f14e3314c Add support for nproc environment variable
This allows to change the cpu count for multiple tests
to test performance under variable number of cpu cores used
2015-12-27 12:47:31 +02:00
Michael Larabel
3806120ef7 phoromatic: Adjust export dump rule 2015-12-20 18:39:00 -06:00
Michael Larabel
4097daeeb7 phodevi: Software string detection improvements 2015-12-16 15:04:43 -06:00
Michael Larabel
9aabbab6e5 pts-core: Use bash when available in the pts_tests call script 2015-12-16 13:27:54 -06:00
Michael Larabel
7cc0abd595 Phoronix Test Suite 6.2 Milestone 1 2015-12-15 11:18:00 -06:00
Michael Larabel
14ad1180a4 pts-core: Don't include the Extends of tests on upload-test-profile 2015-12-14 10:48:46 -06:00
Michael Larabel
5eaa004c70 pts-core: Fix for possible OB login failure 2015-12-14 10:11:06 -06:00
Michael Larabel
6b687e75f8 phodevi: Support sys.power sensor monitoring fallback on BAT1 2015-12-10 07:25:57 -06:00
Michael Larabel
597ef4c764 pts-core: Allow the SupportedPlatforms and SoftwareType to be optional (when using CTP extends) 2015-12-08 12:13:52 -06:00
Michael Larabel
48fa67f007 Time to bump the version for 6.2 Gamvik development 2015-12-08 11:57:12 -06:00
Fatima Sheremetyeva
a8fb00a7d6 pts-core: Allow Cascading Test Profiles / Extends to inherit the results-definition.xml 2015-12-08 12:56:05 -05:00
Fatima Sheremetyeva
b002052840 pts-core: Add basic Arch dependency handler using pkgfile 2015-12-08 11:30:17 -06:00
Michael Larabel
7e61625fa5 pts-core: Basic implementation of SystemDependencies for dynamically resolving system/external dependencies based on file name 2015-12-08 11:18:22 -06:00
Michael Larabel
9a5f42e0c9 pts-core: Add new TestProfile/SystemDependencies field to test profile specification, to be implemented 2015-12-08 10:23:24 -06:00
Fatima Sheremetyeva
a17e271dad pts-core: Add ubuntu dependency handler 2015-12-08 11:07:47 -05:00
Michael Larabel
d71296dd0b pts-core: Begin work on dynamic dependency handler infrastructure 2015-12-03 07:50:44 -06:00
Michael Larabel
8838244dc0 phoromatic: Allow public listing of download cache files when navigating in browser to /download-cache.php 2015-11-29 18:41:43 -06:00
Jakub Maleszewski
0208723886 pts-core: remove var_dump from system_monitor 2015-11-29 21:27:58 +01:00
Jakub Maleszewski
db92ec4195 pts-core: fix off-by-one bug in system_monitor's offset saving 2015-11-29 21:26:12 +01:00
Michael Larabel
14589143da phodevi: Assume Windows is x86_64 when PROCESSOR_ARCHITEW6432 is missing 2015-11-24 05:52:35 -06:00
Jakub Maleszewski
db4f94fdee pts-core: replaced ugly shell_exec grepping with native PHP code in HDD sensors 2015-11-22 22:03:47 +01:00
Jakub Maleszewski
95b3e69384 pts-core: formatting fixes 2015-11-22 21:47:57 +01:00
Michael Larabel
349a2a0d1a documentation rebuild 2015-11-20 09:46:01 -06:00
Michael Larabel
6b644b22ef Phoronix Test Suite 6.0.1 2015-11-20 09:43:51 -06:00
Michael Larabel
0c73c8fee2 phodevi: More fixes for the sensors code 2015-11-19 21:08:58 -06:00
Michael Larabel
d878e36de9 phodevi: Fix cpu_freq bug 2015-11-19 17:01:57 -06:00
Michael Larabel
db94680cb6 Ready Phoronix Test Suite 6.0-Hammerfest 2015-11-16 15:42:50 -06:00
Michael Larabel
7f511d0805 pts_Graph: Fix line tracking graphs 2015-11-16 11:27:34 -06:00
Michael Larabel
c76354b40e pts-core: Some warning fixes 2015-11-16 10:47:56 -06:00
Michael Larabel
700a88f598 pts-core: Some last minute minor fixes 2015-11-16 07:55:46 -06:00
Fatima Sheremetyeva
60697dd0d5 phodevi: Jetson TX1 GPU temperature monitoring support 2015-11-13 15:59:41 +00:00
Michael Larabel
b3c9e690e0 pts_Graph: add two isset() checks to fend possible warnings 2015-11-13 09:44:00 -06:00
Michael Larabel
fdf797476b pts_Graph: Fix multi-way comparison line graphs from color collision 2015-11-13 09:34:02 -06:00
Michael Larabel
01fdd8a353 pts-core: Update some colors on the PDF template 2015-11-13 07:44:31 -06:00
Michael Larabel
29d304474e pts-core: Move common dependencies later in the external dependency handling process 2015-11-13 07:08:17 -06:00
Michael Larabel
9897174f10 pts-core: Stop logging lsusb as on some systems calling the command will hang\ 2015-11-13 06:11:12 -06:00
Michael Larabel
f887a37971 pts-core: Don't load the supported sensors only when needed since most tests just want sys.time 2015-11-12 21:20:34 -06:00
Michael Larabel
fc2dabd639 pts-core: Code formatting fixes for system_monitor 2015-11-12 21:10:32 -06:00
Michael Larabel
c9c2207efc phodevi: Add another safety check 2015-11-12 19:54:03 -06:00
Michael Larabel
50cb6ce77a phodevi: Fixes 2015-11-12 19:44:22 -06:00
Michael Larabel
98c05394d3 Phoronix Test Suite 6.0 Milestone 6 2015-11-12 18:45:29 -06:00
Michael Larabel
e7b31a2f43 pts-core: pts_openbenchmarking::available_tests() don't show deprecated test profiles by default 2015-11-12 18:36:19 -06:00
Michael Larabel
3d204682b5 phodevi: More formatting fixes 2015-11-12 17:07:41 -06:00
Michael Larabel
11ab3743e6 phodevi: Formatting fixes, etc 2015-11-12 17:04:57 -06:00
Michael Larabel
7aeaeca131 phodevi: Support reporting /sys/firmware/devicetree/base/model for part of motherboard/SBC string 2015-11-12 16:30:57 -06:00
Michael Larabel
a31749f1cd phoromatic: Dashboard update 2015-11-12 16:11:53 -06:00
Michael Larabel
82f3231b35 phoromatic: More 2015-11-12 16:07:59 -06:00
Michael Larabel
91b3ece67d phoromatic: More CSS 2015-11-12 16:06:33 -06:00
Michael Larabel
c05d0ce5c2 phoromatic: More CSS tweaks 2015-11-12 16:03:27 -06:00
Michael Larabel
a706dbb72d phoromatic: Update test profiles page 2015-11-12 15:43:28 -06:00
Michael Larabel
5396c9961d Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2015-11-12 15:20:49 -06:00
Michael Larabel
9139fbaefc phoromatic: More tweaking 2015-11-12 15:20:37 -06:00
Fatima Sheremetyeva
1ffa9c6da7 phoromatic: Add changelog note 2015-11-12 14:39:18 -06:00
Michael Larabel
f8c4acb98a phoromatic: Style the em 2015-11-12 14:22:39 -06:00
Michael Larabel
c80df7572e phoromatic 2015-11-12 14:21:38 -06:00
Michael Larabel
2b505aa3c6 phoromatic: Dashboard take 2 2015-11-12 14:19:56 -06:00
Michael Larabel
9402058de9 phoromatic: Dashboard styling 2015-11-12 14:17:22 -06:00
Michael Larabel
84c3d11373 phoromatic: Color tweak 2015-11-12 14:12:50 -06:00
Michael Larabel
a446543681 phoromatic: fff 2015-11-12 14:10:20 -06:00
Fatima Sheremetyeva
1e77843914 Phoronix 2015-11-12 14:03:58 -06:00
Michael Larabel
e2c5bd1cc8 phoromatic: Replace PNG with SVG for the pts-white-logo 2015-11-12 13:11:22 -06:00
Michael Larabel
f1a0ecba6d pts-core: Fix warning in pts_client::fork when PCNTL is not present 2015-11-12 11:00:18 -06:00
Michael Larabel
f539b25374 pts-core: Bump PTS_CORE_VERSION 2015-11-12 10:49:11 -06:00
Michael Larabel
bf4625ab70 Merge pull request #92 from numerant/master
Sensor monitoring changes
2015-11-11 16:51:38 -06:00
Michael Larabel
e4f156072b pts-core: Fix regression with multiple result scales for single test profile 2015-11-10 16:41:32 -06:00
Michael Larabel
ff972c3729 pts-core: Documentation rebuild 2015-11-07 16:37:29 -06:00
Michael Larabel
8e37ba9957 Merge pull request #83 from rkingsbury/windows-install-doc
Add documentation for Windows installation, troubleshooting, and improve .bat file
2015-11-07 16:35:15 -06:00
Michael Larabel
3f27a44916 Merge pull request #84 from rkingsbury/fix-hophop-typo
Fix typo in Facebook HipHop section of documentation
2015-11-07 16:33:10 -06:00
Michael Larabel
33c942b5a4 pts-core: Add invalid command helper to result-file-to-suite 2015-11-07 07:20:36 -06:00
Michael Larabel
b593bec216 pts-core: Fix a warning for virtual test suite when running pts/installed e.g. in auto or batch mode 2015-11-06 12:42:45 -06:00
Michael Larabel
a905d212d9 pts-core: Add !$restored_from_cache check 2015-11-05 06:57:36 -06:00
Michael Larabel
8a3dfe542c pts-core: Add sleep during open_basedir warning to make it easier to see 2015-11-04 16:53:33 -06:00
Jakub Maleszewski
894b08eb1c pts-core: fix zero values not being included on graphs 2015-11-04 23:24:59 +01:00
Jakub Maleszewski
67210f71a1 Revert "pts-core: first part of phodevi_sensor_monitor changes"
This reverts commit 5fad4a2a82.
2015-11-04 23:06:49 +01:00
Jakub Maleszewski
3ee4d142c3 pts-core: read_sensor now creates temporary sensor object if it isn't passed as parameter 2015-11-04 22:57:42 +01:00
Jakub Maleszewski
5fad4a2a82 pts-core: first part of phodevi_sensor_monitor changes 2015-11-04 22:10:05 +01:00
Michael Larabel
ab295eac25 Phoronix Test Suite 6.0 Milestone 5 2015-11-04 10:43:17 -06:00
Michael Larabel
6b6f0c7977 phoronix-test-suite: Separate the yum and dnf messages 2015-11-04 10:36:44 -06:00
Jakub Maleszewski
52f8e0ab8c Merge remote-tracking branch 'upstream/master' 2015-11-04 14:35:51 +01:00
Michael Larabel
8e585dcbd4 documentation: More cleanup 2015-11-03 18:18:23 -06:00
Michael Larabel
38ae716570 documentation: Update HTML template style 2015-11-03 18:13:10 -06:00
Michael Larabel
c38c9d10b2 pts-core: More work on the new result viewer 2015-11-03 17:38:40 -06:00
Michael Larabel
ab2342035b pts-core: Add OpenGL prefix to string in webui 2015-11-03 17:15:39 -06:00
Michael Larabel
f0d0ee0866 pts-core: Adjust ordering on zypper before apt-get 2015-11-03 13:21:27 -06:00
Michael Larabel
039d70827b pts-core: Rewrite of the local results viewer, now use HTML+JS rather than XSL 2015-11-03 12:58:45 -06:00
Michael Larabel
f118eb4f48 pts-core: Properly handle spaces in shell_exec() export 2015-11-03 10:26:21 -06:00
Michael Larabel
2059360879 pts-core: Fix CSV result output when there are missing results 2015-11-03 08:24:45 -06:00
Michael Larabel
d118bb0b6e phodevi: Support for finding the Xorg.0.log in ~/.local/share/xorg/ with Debian now using that for non-root X Server 2015-11-03 08:03:53 -06:00
Michael Larabel
4b846a6778 pts-core: Fix results getting compacted into single result comparison object when using a local test without version post-fix 2015-11-02 16:12:56 -06:00
Michael Larabel
0d2d37f14b phoromatic: REMOTE_ACCESS define isn't used anywhere 2015-11-01 16:23:29 -06:00
Michael Larabel
259e0f4e9d pts-core: Fix finish-run command functionality 2015-11-01 08:43:47 -06:00
Michael Larabel
2671b36d23 pts-core: Tighten up the "test run ended prematurely" characteristics 2015-11-01 07:17:57 -06:00
Michael Larabel
190aad8ce7 phoromatic: Fix reporting of results total 2015-10-31 09:50:32 -05:00
Michael Larabel
68b5d3776e phoromatic: Tweak 2015-10-31 09:08:21 -05:00
Michael Larabel
37d3696aff pts-core: Tweak the force line graph 2015-10-30 14:05:38 -05:00
Michael Larabel
df4cc7fa65 phoromatic: Add "Force Line Graph" option to result page 2015-10-30 13:31:24 -05:00
Jakub Maleszewski
8003b1205d Merge remote-tracking branch 'upstream/master' 2015-10-28 12:43:02 +01:00
Michael Larabel
6adcb24f1d Phoronix Test Suite 6.0 Milestone 4 2015-10-25 17:22:27 -05:00
Michael Larabel
8be5e74092 pts-graph: Fix bad copy paste from previous commit 2015-10-25 12:29:24 -05:00
Michael Larabel
9fc24919c7 pts-Graph: Tweaks 2015-10-25 11:26:55 -05:00
Michael Larabel
ae90fae8a8 pts-core: Tweaks 2015-10-21 08:31:35 -05:00
Michael Larabel
a574958843 phoromatic: Add test_results_total() 2015-10-18 12:35:00 -05:00
Michael Larabel
ef57724ae2 pts-core: Various improvements 2015-10-18 10:42:02 -05:00
Michael Larabel
e344551fea pts-core: Bump PTS_CORE_VERSION 2015-10-13 17:23:02 -05:00
Michael Larabel
2e08a956f4 linux_perf: Add new module to provide perf output reporting on a per-test-run basis when LINUX_PERF=1 environment variable is set 2015-10-13 17:21:12 -05:00
Michael Larabel
ef18199cbc pts-core: Few minor changes to make some modules more capable 2015-10-13 17:19:57 -05:00
Michael Larabel
fa5f02aaf6 phoromatic: Support for exporting results as XML via the viewer 2015-10-13 16:06:31 -05:00
Michael Larabel
734fdeb3e3 pts-core: Reimplement is_results_tracker() 2015-10-13 08:42:16 -05:00
Michael Larabel
a3ac1d50e3 phoromatic: Tweaks 2015-10-12 15:33:14 -05:00
Michael Larabel
28c90a0822 phoromatic: Change the blue 2015-10-12 09:54:00 -05:00
Jakub Maleszewski
de7e80ba6b pts-core: OS X CPU frequency retrieval fix; indentation fixes in phodevi class 2015-10-11 23:10:15 +02:00
Michael Larabel
81ce4e894c phoromatic: Tweak 2015-10-11 16:04:51 -05:00
Jakub Maleszewski
a521a04c78 pts-core: updated module information in system_monitor 2015-10-11 21:55:19 +02:00
Jakub Maleszewski
e8137f7328 Merge branch 'sensors' 2015-10-11 21:41:07 +02:00
Jakub Maleszewski
27a88e1cd4 Merge remote-tracking branch 'upstream/master' 2015-10-11 21:40:52 +02:00
Jakub Maleszewski
643f454568 pts-core: renamed "sensors-new" directory to "sensors", as all the sensor classes are already ported 2015-10-11 21:37:52 +02:00
Jakub Maleszewski
01a6b50e06 pts-core: ported network_usage sensor 2015-10-11 21:34:37 +02:00
Jakub Maleszewski
51af8a47ba pts-core: cpu_freq doesn't show CPU0 as device name on systems not supporting per-CPU monitoring anymore 2015-10-11 20:46:41 +02:00
Jakub Maleszewski
6310f9f87c pts-core: fixed sys_voltage sensor being unnecessarily loaded on OS X 2015-10-11 20:41:33 +02:00
Jakub Maleszewski
f8f3002882 pts-core: fixed cpu_freq sensor on OS X 2015-10-11 20:39:32 +02:00
Jakub Maleszewski
524caa60b0 pts-core: fixed memory_usage sensor on OS X 2015-10-11 20:36:29 +02:00
Jakub Maleszewski
6639c56762 pts-core: clear test try monitoring offsets after successful test run 2015-10-11 11:48:57 +02:00
Jakub Maleszewski
41c57a9414 pts-core: make system_monitor recognize "all." sensor names again (for the sake of compatibility) 2015-10-11 10:54:55 +02:00
Jakub Maleszewski
872e9eb1cd pts-core: prevent system_monitor from running when results are not saved to a file 2015-10-11 10:20:36 +02:00
Michael Larabel
c2eeb47041 phoromatic: More UI work 2015-10-10 16:05:26 -05:00
Michael Larabel
bb86af2ee3 phoromatic: More work 2015-10-10 15:58:09 -05:00
Michael Larabel
25e4f51629 phoromatic: Start of major web UI rework 2015-10-10 15:24:01 -05:00
Jakub Maleszewski
9e890c7df5 pts-core: fixed module unloading 2015-10-10 20:59:14 +02:00
Jakub Maleszewski
a3222463ac pts-core: fix for the last commit (cgroup exclusion when 'all' option is used) 2015-10-10 20:21:30 +02:00
Jakub Maleszewski
a53df5b4ff pts-core: excluded cgroup sensors from monitoring when 'all' option is specified 2015-10-10 20:16:33 +02:00
Michael Larabel
e779ffdeaf phoromatic: Remove one more query from hot path, can be replaced by simple directory check 2015-10-09 13:53:41 -05:00
Michael Larabel
fdb6d0f1b6 Phoronix Test Suite 6.0 Milestone 3 2015-10-09 11:10:57 -05:00
Michael Larabel
26d157ebee pts-core: Fix pts-test-description 2015-10-09 09:52:32 -05:00
Michael Larabel
06bb9cdaeb pts-core: Fix multi-pass fail parsing regression 2015-10-09 09:45:25 -05:00
Michael Larabel
6224ff2341 pts-core: Fix for commit yesterday 2015-10-09 07:43:38 -05:00
Michael Larabel
be5a7c4d39 pts-core: FreeBSD tweaks/fixes 2015-10-08 17:23:23 -05:00
Michael Larabel
f6a1eac273 pts-core: Unset it too 2015-10-08 16:38:20 -05:00
Michael Larabel
b7b9d7a979 Get ready for Phoronix Test Suite 6.0 M3 2015-10-08 16:26:00 -05:00
Michael Larabel
ffb6f0227f phoromatic: Always ensure DB gets closed 2015-10-08 16:25:15 -05:00
Michael Larabel
19fd1a389b pts-core: Updates to debug-test-download-links 2015-10-08 16:00:01 -05:00
Michael Larabel
b821807895 pts-core: Add NO_HTTPS environment variable option for systems that have trouble with HTTPS 2015-10-08 15:22:01 -05:00
Michael Larabel
e03fc64a46 pts-core: String_bool should be good now 2015-10-08 14:03:08 -05:00
Michael Larabel
2924a1a959 pts-core: Improve the new string_bool fallback 2015-10-08 13:56:31 -05:00
Michael Larabel
ee61f69e0f pts-core: Rewrite the DragonFlyBSD external dependency handling to now use dports pkg rather than pkgsrc 2015-10-08 13:52:49 -05:00
Michael Larabel
a7183c313a pts-core: Fix for filter_var() not being enabled in the DragonFlyBSD php package 2015-10-08 13:37:29 -05:00
Michael Larabel
c2983ee7f0 pts-core: Add "smartmontools" as new PTS External Dependency 2015-10-08 10:50:36 -05:00
Michael Larabel
2f3b7ad195 pts-core: Improve pass/fail detection 2015-10-08 10:37:47 -05:00
Michael Larabel
8149dadb52 pts_Graph: Fix bug in pass fail graph 2015-10-08 10:34:11 -05:00
Michael Larabel
e9aa202a80 pts-core: Add extra warning about RequiresRoot=TRUE tests 2015-10-08 10:20:12 -05:00
Michael Larabel
09a74f1b12 pts-core: Detect NVMe drives when looking for block devices for disk testing 2015-10-08 10:14:06 -05:00
Michael Larabel
5e7f241682 pts-core: Fix "auto-disks" test option to not show partitions 2015-10-08 10:10:03 -05:00
Michael Larabel
03f5fa199b pts-core: Add "FAILED" also to pass/fail parser 2015-10-08 09:48:14 -05:00
Jakub Maleszewski
417ddc89a2 pts-core: first part of performance per watt fixes 2015-10-07 23:44:45 +02:00
Jakub Maleszewski
c7598310b9 pts-core: sys_power sensor ported 2015-10-07 23:07:28 +02:00
Jakub Maleszewski
cf0d4c2fd0 pts-core: ported sys_temp sensor 2015-10-07 22:48:37 +02:00
Jakub Maleszewski
ef4fb2eae1 pts-core: ported sys_iowait sensor 2015-10-07 22:42:31 +02:00
Jakub Maleszewski
4ff4c7a333 pts-core: ported sys_fanspeed sensor 2015-10-07 22:35:04 +02:00
Jakub Maleszewski
840d19faaf pts-core: ported hdd_temp sensor 2015-10-07 21:57:46 +02:00
Michael Larabel
6f831b6a83 pts-core: Fix issue in test_run_manager 2015-10-05 13:13:41 -05:00
Michael Larabel
24bfaecfca phoromatic: Fix missing dc_exists 2015-10-05 10:04:47 -05:00
Michael Larabel
a7d825b6a5 pts-core: Finish work on auto-authenticating clients / settings page option to automatically approve newly added systems by default 2015-10-04 10:57:08 -05:00
Michael Larabel
02a4fdf2e6 pts-core: Fix for potential system log prompt on OB uploads when in batch or auto mode 2015-10-04 10:26:33 -05:00
Michael Larabel
344633e96a pts-core: Fix for menu enty 2015-10-04 10:20:44 -05:00
Jakub Maleszewski
62838ca856 pts-core: set INSTANT_MEASUREMENT to false for several sensors 2015-10-04 13:52:30 +02:00
Jakub Maleszewski
d32f62965e pts-core: instant measurement check fixed, cleanup in phodevi_sensor class 2015-10-04 13:28:45 +02:00
Jakub Maleszewski
a273e35ecc pts-core: fixed disk speed sensors not recognizing multiple devices 2015-10-04 12:20:40 +02:00
Jakub Maleszewski
afaf83d0f3 pts-core: fixed gpu_usage sensor, dropped fences/s and commands/s support 2015-10-04 12:04:39 +02:00
Jakub Maleszewski
335f422f99 pts-core: update system_monitor's module info 2015-10-04 11:33:17 +02:00
Jakub Maleszewski
2ef8300927 pts-core: fixed sensor list in interactive mode 2015-10-03 12:39:59 +02:00
Jakub Maleszewski
1f8eb41fa0 pts-core: temporarily disabled gpu_usage sensor 2015-10-03 12:17:20 +02:00
Michael Larabel
36ee0ba814 pts-core: Fix warnngs on test profile page of phoromatic 2015-09-29 15:41:16 -05:00
Jakub Maleszewski
6f6360c722 pts-core: added ability to specify if sensor shuould be monitored in a separate process 2015-09-28 17:53:01 +02:00
Michael Larabel
88cf1f29e2 pts-core: Tweak previous commit 2015-09-28 10:48:49 -05:00
Michael Larabel
efcdddeece pts-core: Fix warnings on empty test options 2015-09-28 10:47:28 -05:00
Michael Larabel
7f42665dcf pts-core: Fix fatal error in cleanup_tests_to_run() as shouldn't be static 2015-09-28 10:45:32 -05:00
Jakub Maleszewski
a46c231a1f pts-core: swap_usage sensor ported 2015-09-28 16:59:54 +02:00
Jakub Maleszewski
b4c8d27e70 pts-core: fixed cgroup creation and removal 2015-09-28 16:37:57 +02:00
Jakub Maleszewski
ca3ee1635f Merge branch 'sensors' 2015-09-25 15:54:55 +02:00
Jakub Maleszewski
7f070caca2 Merge remote-tracking branch 'upstream/master' 2015-09-25 15:54:16 +02:00
Jakub Maleszewski
ac1d806826 pts-core: disk speed sensors ported to the new interface, related flaw fixed in phodevi_linux_parser 2015-09-25 15:48:36 +02:00
Michael Larabel
e5b807de54 pts-core: Fix class names from yesterday's changes 2015-09-25 08:39:10 -05:00
Michael Larabel
6e3e89eb41 pts-core: Check for posix kill more 2015-09-24 17:03:26 -05:00
Michael Larabel
f938146c2c pts-core: Some missing cleanup 2015-09-24 17:01:03 -05:00
Michael Larabel
60db32bff9 pts-core: Fix for previous commit 2015-09-24 16:53:16 -05:00
Michael Larabel
5a1420ed7d pts-core: Various cleaning, try to avoid phoromatic using pts_client::init, etc 2015-09-24 16:52:41 -05:00
Michael Larabel
11eca4c258 pts-core: Redo the init path a bit 2015-09-24 15:48:01 -05:00
Michael Larabel
bd9ce2b541 pts_Graph: Fix notes text 2015-09-24 15:14:26 -05:00
Michael Larabel
2d1678ebad pts_Graph: SVG version of OpenBenchmark icon 2015-09-24 12:32:38 -05:00
Michael Larabel
44d1b6ec8f pts_Graph: Another small SVG optimization 2015-09-24 11:57:15 -05:00
Michael Larabel
b7a5644216 Phoronix Test Suite 6.0 Milestone 2 2015-09-24 11:20:33 -05:00
Michael Larabel
0bc2849a07 pts-core: Small fixes 2015-09-24 11:14:59 -05:00
Michael Larabel
2fa2c072c7 phoromatic: Typo in previous commit 2015-09-23 10:48:06 -05:00
Michael Larabel
b6d08efcb5 phoromatic: Try to optimize the test profile page 2015-09-23 10:47:33 -05:00
Michael Larabel
60c3715ab7 phoromatic: Don't uselessly re-read the JSON cache download so many times 2015-09-23 10:33:59 -05:00
Michael Larabel
a92793152e phoromatic: Drop pre-5.4 client connection support 2015-09-22 10:19:36 -05:00
Jakub Maleszewski
3bfc86c3b1 Merge branch 'sensors' 2015-09-22 17:03:54 +02:00
Jakub Maleszewski
29c709cd3c Merge remote-tracking branch 'upstream/master' 2015-09-22 17:01:54 +02:00
Michael Larabel
01f784ce49 pts-core: Optimize pts_sys_graph with SVG groups 2015-09-22 09:54:45 -05:00
Jakub Maleszewski
9035b8c4a0 pts-core: ported system voltage monitoring to the new interface; single class supports all the system voltages now 2015-09-22 16:36:22 +02:00
Jakub Maleszewski
4b6b7b3b58 pts-core: ported gpu_voltage sensor 2015-09-22 15:11:42 +02:00
Jakub Maleszewski
67d64b164a pts-core: gpu_usage sensor ported 2015-09-22 15:05:07 +02:00
Jakub Maleszewski
913a0a66d8 pts-core: ported gpu_temp sensor 2015-09-22 14:58:43 +02:00
Jakub Maleszewski
1184bd468d pts-core: ported gpu_power sensor 2015-09-22 14:54:09 +02:00
Jakub Maleszewski
415058062b pts-core: gpu_freq sensor ported, gpu_fanspeed class name fixed 2015-09-22 14:35:51 +02:00
Jakub Maleszewski
3dad2c0cd3 pts-core: ported gpu_fanspeed sensor 2015-09-22 14:29:39 +02:00
Jakub Maleszewski
c3c668b863 pts-core: ported cpu_voltage sensor, minor cpu_temp cleanup 2015-09-22 14:01:37 +02:00
Jakub Maleszewski
6c9ed8ec67 pts-core: cpu_temp sensor ported, small cpu_usage cleanup 2015-09-22 13:52:32 +02:00
Michael Larabel
7a35da766d pts-core: Finish merging phx-graph back into pts_Graph 2015-09-19 14:06:48 -05:00
Michael Larabel
ba9a280db7 Add back pts_graph_core from renaming in previous commit 2015-09-19 14:03:04 -05:00
Michael Larabel
78e1ff1463 pts-core: Drop the unused old graph files 2015-09-19 14:02:35 -05:00
Michael Larabel
d59d48fed1 pts-core: Default to using new graphing code 2015-09-19 13:45:22 -05:00
Michael Larabel
1bf75bdd5e pts-core: Various optimizations, tweaks, fixes 2015-09-19 13:37:37 -05:00
Michael Larabel
f401b4aa32 phx-graph: Port over scatter plot 2015-09-19 12:54:44 -05:00
Michael Larabel
9e155e42ae pts-core: Drop unused PIE_CHART type 2015-09-19 12:38:35 -05:00
Michael Larabel
76f13e29e5 pts-core: Port over pass fail graph to phx-graph codebase 2015-09-19 12:32:59 -05:00
Michael Larabel
1a602c6b4a pts-core: Fix breakage of pass/fail type tests in result parser 2015-09-19 12:04:54 -05:00
Michael Larabel
23e93187ac phx-graph: Minor optimization to IQC graph 2015-09-19 11:35:00 -05:00
Michael Larabel
ad17aa6d52 phx-graph: Merge IQC image comparison graphs into new interfaces 2015-09-19 11:32:44 -05:00
Michael Larabel
57ba629867 phx-graph: More SVG compacting 2015-09-19 11:04:03 -05:00
Michael Larabel
6a21fc9bdc phx-graph: More SVG grouping optimizations 2015-09-19 10:53:28 -05:00
Jakub Maleszewski
bc7da46250 pts-core: BSD, OS X and Solaris support restored in cpu_usage sensor, obsolete class deleted 2015-09-19 13:05:09 +02:00
Jakub Maleszewski
e5ee7200bd pts-core: removed obsolete classes already ported to the new monitoring interface 2015-09-19 12:45:45 +02:00
Jakub Maleszewski
892913cea3 pts-core: CPU frequency sensor ported to the new monitoring interface 2015-09-19 12:43:48 +02:00
Jakub Maleszewski
545728bd60 pts-core: CPU fan speed sensor ported to the new monitoring interface 2015-09-19 11:57:45 +02:00
Jakub Maleszewski
948044a809 pts-core: support_check function moved to phodevi_sensor from its subclasses 2015-09-19 11:52:24 +02:00
Jakub Maleszewski
b7d0f8c648 pts-core: cpu_power sensor converted to the new monitoring interface 2015-09-19 11:45:16 +02:00
Michael Larabel
4f1ecf6e4f pts-core: Optimizations to handling of nodes in pts svg dom 2015-09-18 15:13:44 -05:00
Michael Larabel
fbb7386a30 phx-graph: More space optimizations 2015-09-18 15:05:33 -05:00
Michael Larabel
4fc35f0304 pts-core: More SVG work 2015-09-18 14:50:17 -05:00
Michael Larabel
0297d70ea2 phx-graph: More G work 2015-09-18 14:25:38 -05:00
Michael Larabel
7be51e615f pts-core: Add support for emitting SVG files with g tag to save space 2015-09-18 14:15:41 -05:00
Michael Larabel
8aa6273250 phx-graph: Fixes 2015-09-18 13:12:51 -05:00
Michael Larabel
2ee7deefb3 Merge pull request #88 from xorgy/align-pts-graph-strokes
Align phx_graph strokes with the pixel grid.
2015-09-17 21:15:22 -05:00
Aaron Hamilton
d4eaee2c3d Align phx_graph strokes with the pixel grid. 2015-09-18 01:35:11 +00:00
Michael Larabel
0430d89ee4 phx-graph: More cleaning up work 2015-09-17 10:35:50 -05:00
Michael Larabel
7992908b9d phx_graph: Get rid of true that was used when testing 2015-09-17 09:05:02 -05:00
Michael Larabel
47f617ef80 pts_Graph: Support coloring based on brand 2015-09-17 08:50:10 -05:00
Michael Larabel
ab1e967cf2 pts-core: Remove debug comment 2015-09-17 08:49:38 -05:00
Michael Larabel
61066a4e10 pts-core: More cleanup/fix 2015-09-16 17:19:45 -05:00
Michael Larabel
d6e1dbf8d5 phx_graph: Port over box plot graph 2015-09-16 16:48:02 -05:00
Michael Larabel
cfb534aa2b pts-core: Drop old/unused/deprecated code 2015-09-16 15:48:00 -05:00
Michael Larabel
f3143d1e50 pts-core: Fix graph alignment 2015-09-16 14:52:06 -05:00
Michael Larabel
19cadf6a62 Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2015-09-16 12:42:31 -05:00
Michael Larabel
0d0b19ed61 phx_graph: More cleaning up 2015-09-16 12:42:01 -05:00
Michael Larabel
1933ffa349 phx-graph: More work 2015-09-16 12:31:54 -05:00
Michael Larabel
483b08e584 pts-core: Fixes 2015-09-16 11:11:30 -05:00
Michael Larabel
067c9e2995 Merge pull request #87 from xorgy/align-pts-graph-image-transform
Align logo to pixel grid in pts_Graph as well.
2015-09-16 10:10:36 -05:00
Aaron Hamilton
89dae4f137 Align logo to pixel grid in pts_Graph as well. 2015-09-16 15:09:29 +00:00
Michael Larabel
859da61732 Merge pull request #86 from xorgy/align-image-transform
ceil() calculated translation values to align them to whole pixels
2015-09-16 09:56:57 -05:00
Aaron Hamilton
a2c514c4e3 ceil() calculated x and y translation values to align them to whole pixels for better rasterization. 2015-09-16 14:53:17 +00:00
Michael Larabel
55246e453a More phx_graph work 2015-09-16 09:51:59 -05:00
Michael Larabel
2702958233 pts-core: Typo fixes 2015-09-16 09:29:17 -05:00
Michael Larabel
9e226552cb pts-core: Avoid duplicate systems in results 2015-09-16 09:23:20 -05:00
Michael Larabel
e469794c89 pts-core: Avoid duplicate result identifier/values in results 2015-09-16 09:21:03 -05:00
Michael Larabel
b986bccd46 pts_Graph: The meta http_link attribute doesn't work on raw path 2015-09-16 08:57:58 -05:00
Michael Larabel
b430d883c6 pts_Graph: Switch to small SVG version of pts logo thanks to xorgy 2015-09-16 08:53:14 -05:00
Jakub Maleszewski
ded8b0e28d pts-core: updated some system_monitor comments, function name changed in phodevi_sensor 2015-09-15 22:53:12 +02:00
Jakub Maleszewski
d3f457ba4b pts-core: fixed "all" suffix support in system_monitor 2015-09-15 22:20:54 +02:00
Jakub Maleszewski
00251658b2 pts-core: removed unnecessary MONITOR_PARAM_FILE environmental variable from system_monitor 2015-09-15 21:38:26 +02:00
Michael Larabel
7110810bbc phx-graph: More work on the new pts_Graph 2015-09-15 13:14:31 -05:00
Michael Larabel
7cf8ba5dc7 pts-core: More work on the new phx_graph code 2015-09-14 15:06:47 -05:00
Michael Larabel
4df0f25898 Fork pts_Graph into phx_graph to begin work on new graphing interface 2015-09-14 11:07:07 -05:00
Jakub Maleszewski
59767a93fe pts-core: following YAGNI principle removed JSON configuration support from sensor monitoring module. Sensors can now take a single parameter. Fixed some system-sensors bugs. 2015-09-14 12:53:21 +02:00
Michael Larabel
f80adcb8a0 pts-core: Don't pre-set gcc as CC if CC is set 2015-09-10 21:05:09 -05:00
Jakub Maleszewski
e163437c8c pts-core: some work on showing more information in 'system-sensors' 2015-09-10 23:54:44 +02:00
Michael Larabel
69824dc939 pts-core: Warning fix 2015-09-09 19:50:46 -05:00
Michael Larabel
4f596f7b8f pts-core: Fix if test doesn't end up starting up due to lock 2015-09-09 17:05:00 -05:00
Michael Larabel
e6af7a2675 pts-core: Get rid of multi_way_compact 2015-09-09 14:07:58 -05:00
Michael Larabel
8e6aa772c4 pts-core: Fix saving system-logs 2015-09-09 10:56:33 -05:00
Jakub Maleszewski
875820aa78 pts-core: renamed cpu.usage-per-core sensor to cpu.usage 2015-09-08 23:07:36 +02:00
Jakub Maleszewski
e61f1b7400 pts-core: implemented Linux part of memory.usage sensor, fixed some bugs 2015-09-08 22:31:42 +02:00
Jakub Maleszewski
3ff2a9690f pts-core: restored ability to parse comma-separated sensor list passed in MONITOR variable 2015-09-08 21:19:33 +02:00
Jakub Maleszewski
1536d5356c pts-core: compatibility fix in system_monitor for PHP 5.3 users 2015-09-08 21:19:33 +02:00
Jakub Maleszewski
b9e055b4ec pts-core: system_monitor refactoring and fixes, part two 2015-09-08 21:19:33 +02:00
Jakub Maleszewski
7d4058d90c pts-core: phodevi's functions working on sensor objects now take references instead of vaules 2015-09-08 21:19:33 +02:00
Jakub Maleszewski
2655819be6 pts-core: significant system_monitor module refactoring and fixes, part one 2015-09-08 21:19:33 +02:00
Jakub Maleszewski
c476f28dd8 pts-core: made static variables private in system_monitor. Cgroup name is now stored in a variable. 2015-09-08 21:19:05 +02:00
Jakub Maleszewski
07823c37a0 Merge remote-tracking branch 'upstream/master' 2015-09-08 21:12:34 +02:00
Michael Larabel
d10a3e736f pts_Graph: Will get rid of lots of empties in the result table 2015-09-08 12:27:34 -05:00
Michael Larabel
78a8f8fe26 pts-core: Fix secondary results merging 2015-09-08 11:00:15 -05:00
Michael Larabel
06d672b969 pts-core: Silly fixes 2015-09-08 10:20:33 -05:00
Ryan S. Kingsbury
309e66c4fb fix directory instructions 2015-09-06 18:02:23 -04:00
Ryan S. Kingsbury
7b7e330d20 Add Windows and general troubleshooting notes to docs 2015-09-06 17:59:59 -04:00
Ryan S. Kingsbury
751ae49d7d Expand PHP search paths on Windows 2015-09-06 17:59:36 -04:00
Ryan S. Kingsbury
2003299875 Fix typo in Facebook HipHop section 2015-09-06 11:49:45 -04:00
Michael Larabel
53932a23f4 pts-core: Just mention PHP 5.3 as the new base requirement. Code still should largely work with PHP 5.2, but don't advertise it 2015-09-05 10:19:22 -05:00
Michael Larabel
08a02584ff pts-core: Typo for previous commit 2015-09-05 07:50:13 -05:00
Michael Larabel
7232b549a1 pts-core: Fix for secondary results 2015-09-05 07:46:44 -05:00
Michael Larabel
c79cd9a341 pts-core: One more fix 2015-09-04 13:02:25 -05:00
Michael Larabel
2f799644cd pts-core: Missed that line 2015-09-04 12:58:24 -05:00
Michael Larabel
4cf4978f6f pts-core: Rename emalloc line 2015-09-04 12:56:55 -05:00
Michael Larabel
b9f4cb393e pts-core: Another fix for recent restructuring 2015-09-04 12:54:56 -05:00
Michael Larabel
ffdc063cbc pts-core: Fixes 2015-09-04 12:50:53 -05:00
Michael Larabel
65b09adf6e pts-core: Add some extras to debug-self-test 2015-09-04 11:59:07 -05:00
Jakub Maleszewski
82a3224ccf Post-merge fixes. 2015-09-04 12:42:35 +02:00
Jakub Maleszewski
6f08299562 Merge cgroups
Conflicts:
	pts-core/modules/system_monitor.php
2015-09-04 12:21:36 +02:00
Jakub Maleszewski
e9ef328b49 Root access script fixes (now it uses /bin/echo). 2015-09-04 11:48:57 +02:00
Michael Larabel
53fb5570ee phoromatic: More stuff 2015-09-03 21:03:17 -05:00
Michael Larabel
d72aa3625f phoromatic: Add "Tests" page 2015-09-03 17:25:49 -05:00
Michael Larabel
7f233b2d9f phoromatic: No need to update that system info so often 2015-09-03 16:36:12 -05:00
Michael Larabel
b2f76bf424 phoromatic: Fixes 2015-09-03 15:09:40 -05:00
Michael Larabel
c22702e591 pts-core: More restructuring 2015-09-03 14:11:24 -05:00
Jakub Maleszewski
76528582ba Fixed backslash escapes not being interpreted in root access wrapper. 2015-09-03 21:07:18 +02:00
Michael Larabel
34b2463350 pts-core: Get rid of test_result_parser_writer 2015-09-03 13:21:21 -05:00
Michael Larabel
65437851f8 pts-core: Get rid of another unused class 2015-09-03 13:14:01 -05:00
Michael Larabel
f8c9cdf013 pts-core: Latest round of mega rework, restructuring, and cleaning 2015-09-03 13:02:42 -05:00
Michael Larabel
d3e7a4d1a5 pts-core: Fixes for reordering 2015-09-03 09:33:30 -05:00
Michael Larabel
274c12a65c pts-core: Next part of the big rework! So far no apparent regressions aside from still needing to implement attributes 2015-09-03 08:24:48 -05:00
Jakub Maleszewski
a12089475b Cgroups are now automatically created by PTS. 2015-09-03 13:46:51 +02:00
Michael Larabel
a8ad8334f4 pts-core: MASSIVE REWORK of handling of test result generation through result_manager 2015-09-02 21:24:57 -05:00
Jakub Maleszewski
fe8240cbbe Basic cgroup-based CPU monitoring implemented. 2015-09-02 23:56:29 +02:00
Michael Larabel
c432861f31 pts-core: More refactoring 2015-09-02 16:14:55 -05:00
Michael Larabel
e80b48f74f pts-core: Update merge-results 2015-09-02 15:43:47 -05:00
Michael Larabel
ea4550fb01 pts-core: Update extract-from-result-file to new API 2015-09-02 15:20:59 -05:00
Michael Larabel
ca4d333056 pts-core: Drop copy-run-in-result-file, update edit-result-file for new API 2015-09-02 15:11:12 -05:00
Michael Larabel
0f85d39ac9 pts-core: Port auto-sort-result-file to new API 2015-09-02 14:57:19 -05:00
Michael Larabel
c83672bf20 pts-core: Rework reorder-result-file to use new APIs 2015-09-02 14:49:04 -05:00
Michael Larabel
8b540a428f pts-core: Make use of new APIs for remove-from-result-file 2015-09-02 14:02:38 -05:00
Michael Larabel
4cfe873dac pts-core: Some cleaning to pts_result_file 2015-09-02 12:10:58 -05:00
Michael Larabel
ca321c594f pts-core: Fix for accessing result file from radar overview 2015-09-02 10:50:16 -05:00
Michael Larabel
3124472ff5 pts-core: HHVM no longer seems to have problems with create comment 2015-09-02 10:35:11 -05:00
Michael Larabel
732c150321 pts_Graph: Drop the codename in comment to save bit of space 2015-09-02 10:29:12 -05:00
Michael Larabel
b8e7817a8b pts_Graph: Don't embed the PNG logo directly into the SVG file, but rely on HTTPS link 2015-09-02 10:16:01 -05:00
Michael Larabel
3eb475733d pts-core: Do test execution with proc_open(), allow modules to tap the process 2015-09-02 09:53:00 -05:00
Michael Larabel
e27f2cd4f5 pts-core: Fix local graph rendering in some instances of the graphs not saving 2015-09-02 09:50:23 -05:00
Jakub Maleszewski
7cb188c075 Applied Michael Larabel's patch allowing obtainment of benchmark script's PID. 2015-09-02 10:24:41 +02:00
Michael Larabel
28e4024346 pts-core: Change raw_xml 2015-09-01 20:30:23 -05:00
Michael Larabel
e8131f8f6e pts-core: Updates 2015-09-01 17:42:16 -05:00
Jakub Maleszewski
df0ab2c3a7 Added ability to show sensor monitoring results on chart per test try.
Also deleted some "sleeps" (or made them shorter) to improve chart accuracy.
2015-09-02 00:22:24 +02:00
Michael Larabel
4e9dd6093f pts-core: Start on a new, faster result merger 2015-09-01 17:01:29 -05:00
Michael Larabel
0dd9037d7c pts-core: Add rename support into result file and result buffer itself 2015-09-01 16:49:07 -05:00
Michael Larabel
a0fca3a7ce pts-core: Add memory usage to debug-render-test 2015-09-01 16:31:00 -05:00
Michael Larabel
fc076ca6f1 pts-core: Dump the debug-render-test results 2015-09-01 16:29:42 -05:00
Michael Larabel
296fa8120e pts-core: Should have been part of last commit 2015-09-01 15:58:10 -05:00
Michael Larabel
f4de8dbaaa pts-core: Clean things up here 2015-09-01 15:57:49 -05:00
Michael Larabel
7542d5e9ce pts-core: Immediately parse the XML for pts_result_file 2015-09-01 15:50:39 -05:00
Michael Larabel
8285b21d17 pts-core: Add basic caching to the pts_result_file 2015-09-01 15:07:15 -05:00
Michael Larabel
a0d18794ba pts-core: Fix for previous commit 2015-09-01 14:53:27 -05:00
Michael Larabel
abcf66fded pts-core: More result file clean-ups 2015-09-01 14:52:25 -05:00
Michael Larabel
190131429f pts-core: Rework handling of system data in result files 2015-09-01 14:40:57 -05:00
Michael Larabel
6e5a42759f pts-core: Should be all safe cleanups 2015-09-01 13:21:07 -05:00
Jakub Maleszewski
bac1b88951 Code reformat. 2015-09-01 14:32:23 +02:00
Jakub Maleszewski
de378032de Memory usage sensor added to sensors-new. 2015-09-01 13:14:10 +02:00
Jakub Maleszewski
f7cc4be402 Parameter correctness checking added to system monitor.
Minor bugfixes.
2015-09-01 13:06:43 +02:00
Jakub Maleszewski
84f6e8e1a3 System-sensors command fixed. 2015-09-01 13:01:00 +02:00
Michael Larabel
505b4071af Revert "pts-core: Some memory optimizations"
This reverts commit 6d15fcc721.
2015-08-31 18:43:18 -05:00
Michael Larabel
1b94484a5a Revert "ppts-core: another add"
This reverts commit 9f67da01bd.
2015-08-31 18:43:03 -05:00
Michael Larabel
9f67da01bd ppts-core: another add 2015-08-31 18:36:10 -05:00
Michael Larabel
6d15fcc721 pts-core: Some memory optimizations 2015-08-31 18:33:50 -05:00
Michael Larabel
3703a1636a Merge pull request #81 from StuntsPT/master
Added support for https in test-profile definitions URLs.
2015-08-31 18:31:24 -05:00
Francisco Pina Martins
2041283b29 Added support for https in test-profile definitions URLs. 2015-09-01 00:08:19 +01:00
Michael Larabel
570acd1ae1 pts-core: Fix for export public viewer in Phoromatic 2015-08-31 17:36:12 -05:00
Michael Larabel
a1a8d6beb2 pts-core: More opt work 2015-08-31 14:49:16 -05:00
Michael Larabel
f281a47a3b pts-core: Decode the JSON later in result buffer item 2015-08-31 13:08:37 -05:00
Michael Larabel
f66ddc072c pts-core: Pass it through 2015-08-31 12:57:01 -05:00
Michael Larabel
63e0277f7d pts-core: Fixes 2015-08-31 12:43:18 -05:00
Michael Larabel
9b33ee556a pts-core: Fix pass by ref 2015-08-31 12:24:48 -05:00
Michael Larabel
afa5dcd193 pts-core: More 2015-08-31 12:23:59 -05:00
Michael Larabel
7833413e65 pts-core: Continuing opt work 2015-08-31 12:14:20 -05:00
Michael Larabel
bdc2613613 pts-core: See if can always do a non-normal init from the ptes_result_file parser 2015-08-31 11:37:59 -05:00
Michael Larabel
923bc85ebe pts-core: Possible pts_test_profile_parser optimizations 2015-08-31 11:33:05 -05:00
Michael Larabel
05ebc7d1bc Add debug-render-test for helping to optimize the graph/result rendering process 2015-08-31 11:00:22 -05:00
Jakub Maleszewski
5ec87112cc Sensors are now monitored in separate processes.
When monitoring multiple sensors which need some time to be read (like CPU usage, where it's about a second) polling frequency might become much lower than set by MONITOR_INTERVAL environment variable. Reading their values in parallel (instead of one by one) makes the problem less noticeable.
Changes in system_monitor entailed modifications in pts_timed_function and pts_fork_function (parameters can now be passed to the called function).
2015-08-30 19:50:28 +02:00
Michael Larabel
d7d1528412 phodevi: AMDGPU Linux detection improvements 2015-08-30 09:27:10 -05:00
Michael Larabel
becf3cd9ed pts-core: Add FileFormat to the parser writer 2015-08-29 17:37:13 -05:00
Michael Larabel
3838aa2565 pts-core: Add FileFormat optional tag to result parser with CSV support 2015-08-29 14:50:46 -05:00
Jakub Maleszewski
c4df437840 Implemented basic functionality of parametrized sensor monitoring (in CLI, no Phoromatic support yet).
- system_monitor: sensors are now stored as objects, results are logged separately for each of them
- system_monitor: monitoring parameters are now read from JSON file; path has to be specified in MONITOR_PARAM_FILE
environment variable
- phodevi_sensor: it is now an abstract class with some functions implemented
- phodevi_sensor: objects of its subclasses should now store their instance number (for identification)
- phodevi_sensor: get_readable_params() function added for getting instance-specific parameters in human-readable, easy to
understand form (for example in "Sensors To Be Logged:")
- cpu_usage_per_core: the first sensor supporting system monitor changes; allows per-core and total CPU usage monitoring
- phodevi: added helper sensor parameter reading fuctions taking sensor object as a parameter instead of array with sensor
name and type
- phodevi: updated read_sensor function to make it work on phodevi_sensor objects
- phodevi: until transition is finished, updated sensors are stored in "sensors-new" subdirectory
2015-08-28 05:04:23 +02:00
Michael Larabel
a2e41e5cec 6.0m1 documentation update 2015-08-26 20:19:48 -05:00
Michael Larabel
1a5ec4bab1 Phoronix Test Suite 6.0 Milestone 1 2015-08-26 20:19:01 -05:00
Michael Larabel
8ec2cc189b pts-core: Fix bash completion 2015-08-25 17:55:25 -05:00
Michael Larabel
a802571353 pts-core: WebSocket fixes 2015-08-22 07:47:06 -05:00
Michael Larabel
7e6cf58a1e Merge pull request #76 from NickZ/master
Socket_select timeout and forking issues fixed
2015-08-22 07:45:57 -05:00
Nicholas Zatkovich
53ea8d57ac Fixed a few forking issues.
#1: pts_web_socket failed to kill its child processes after they finished processing data, so it effectively became a Fork bomb.
#2: SIDCHLD wasn't being caught from dead child processes, so they became zombies. Installing a SIGCHLD handler fixed this.
#3: a child process using the "exit(0)" function instead of the process being killed resulted in all the current child processes being zombified. Replaced that with posix_kill-ing itself.
2015-08-21 21:33:18 -07:00
Nicholas Zatkovich
cc6e7dcefb Changed socket_select timeout from '0' to 'null'
remember this bug? If you put 0 for the timeout value of socket_select, it just keeps spinning in place and chews up the cpu. Setting it to 'null' makes it block instead, and boosts performance.
2015-08-21 17:14:37 -07:00
Nicholas Zatkovich
fed8b63258 Merge remote-tracking branch 'upstream/master' 2015-08-21 15:40:48 -07:00
Michael Larabel
9f3855df61 phodevi: Add BcacheFS superblock 2015-08-21 11:03:27 -05:00
Michael Larabel
9c811bded1 phoronix-test-suite: Helper updates 2015-08-21 11:02:21 -05:00
Michael Larabel
e11b9faa07 system_monitor: Support reporting a meta/overall performance-per-Watt result at end of result file when activated 2015-08-20 18:37:02 -05:00
Michael Larabel
2c1ff71aa3 perf_per_dollar: Make easy performance-per-dollar benchmarks 2015-08-20 11:09:56 -05:00
Michael Larabel
8d26c39037 pts-core: Fixes for test profile validation following recent restructuring 2015-08-19 10:18:18 -05:00
Michael Larabel
cc43f12ab6 pts_Graph: Support reporting a min result on graphs when there is no max value to be reported 2015-08-17 17:03:53 -05:00
Michael Larabel
c530590922 pts-core: Bad keyboard 2015-08-17 16:56:10 -05:00
Michael Larabel
5109dabd47 pts-core: Another fix from recent XG work 2015-08-17 16:55:45 -05:00
Michael Larabel
a0ec388f1c pts-core: API fix 2015-08-17 16:55:10 -05:00
Michael Larabel
eb24e07602 pts-core: Don't report vars that are statically set 2015-08-17 15:08:01 -05:00
Michael Larabel
af8fca7503 pts-core: Unconditionally always ensure __GL_SYNC_TO_VBLANK=0 2015-08-17 15:06:05 -05:00
Michael Larabel
a12b9b4e7c toggle_screensaver: GNOME 3 update 2015-08-17 11:05:56 -05:00
Michael Larabel
7edb910c35 pts-core: Addd /DRAM 2015-08-15 11:15:07 -05:00
Michael Larabel
378e1438f1 pts-core: Minor optimization in analyzer 2015-08-14 18:17:30 -05:00
Michael Larabel
5310e8889a pts-core: Should have bumped for 6.0-HAMMERFEST devel earlier, but do it now 2015-08-14 15:13:29 -05:00
Michael Larabel
e254c1a6f5 pts-core: More pts_test_profile_parser tweaks 2015-08-14 15:09:52 -05:00
Michael Larabel
dc88345069 pts-core: Fix 2015-08-14 14:40:22 -05:00
Michael Larabel
e19504328e pts-core: Allow bypassing normal init on test profile parser 2015-08-14 14:36:38 -05:00
Michael Larabel
7ac0cdffc1 pts-core: Drop the __clone on profile parser 2015-08-14 13:45:03 -05:00
Michael Larabel
66b1474564 pts-core: Regression fixes 2015-08-14 13:41:41 -05:00
Michael Larabel
419c77f2d1 pts-core: Fixes 2015-08-14 13:39:27 -05:00
Michael Larabel
47ad3e82b0 pts-core: Fixes 2015-08-14 13:35:34 -05:00
Michael Larabel
755646ff19 pts-core: Minor result file optimization 2015-08-14 13:19:10 -05:00
Michael Larabel
37ab81a488 pts-core: Fix for previous commit 2015-08-14 13:15:30 -05:00
Michael Larabel
2834582dff pts-core: Add new test profile parsing back-end 2015-08-14 13:13:22 -05:00
Michael Larabel
5ab9ff4669 phoromatic: Fixes 2015-08-14 10:00:06 -05:00
Michael Larabel
2ff04c4b19 pts-core: Show estimated date/time next to estimated duration left on tests 2015-07-27 13:05:18 -05:00
Michael Larabel
b8af975c3d phoromatic: Go between 60 and 90 seconds for tick thread cycle 2015-07-17 16:37:28 -05:00
Michael Larabel
365318b91e Merge branch 'master' of github.com:phoronix-test-suite/phoronix-test-suite 2015-07-12 13:11:14 -05:00
Michael Larabel
b20c159f1f pts-core: Support /usr/lib/os-release for stateless systems 2015-07-12 13:10:52 -05:00
Michael Larabel
ddcbdc77fb Merge pull request #74 from abartol/master
Fixes dead link when clicking on: "Systems Page" link when not runnin…
2015-07-09 13:35:58 -05:00
abartol
893e1909e9 Fixes dead link when clicking on: "Systems Page" link when not running on localhost 2015-07-09 14:30:30 -04:00
Michael Larabel
96c3ae5565 pts-core: Few render optimizations 2015-07-01 11:31:56 -05:00
Michael Larabel
327c096682 phoromatic: Set the pts_results_area in public viewer 2015-06-29 15:11:44 -05:00
Michael Larabel
e6fbee9e42 phoromatic: Improvements when server addressing setup fails 2015-06-24 10:01:50 -05:00
Michael Larabel
a3a5633c73 Prep Phoronix Test Suite 5.8.1 2015-06-23 09:28:42 -05:00
Michael Larabel
3de6d52325 Merge pull request #72 from achernet/superlu-dependency-fix
Fix SuperLU missing dependency issues on Fedora
2015-06-21 07:44:37 -05:00
Alex Chernetz
540975a5a0 Fix SuperLU missing dependency issues on Fedora
libsuperlu3 is the Debian package name, it should be SuperLU-devel, but
I made it lower case in order to better match the file's conventions.
2015-06-21 04:13:37 -07:00
Michael Larabel
1cf19ce6fd phoromatic: Sort systems on main page 2015-06-20 19:16:54 -05:00
Michael Larabel
71a0ebbedf pts-core: Don't report which errors on launcher 2015-06-17 18:30:41 -05:00
Michael Larabel
3023c91df2 pts-core: Other changes 2015-06-16 10:45:05 -05:00
Michael Larabel
bfff4b08d5 pts-core: Fix batch-setup and other commands using override values 2015-06-16 10:44:21 -05:00
Michael Larabel
9285d8f342 phoromatic: Various fixes 2015-06-13 17:45:41 -05:00
Michael Larabel
87e438750d phoromatic: Set 'force_tracking_line_graph' on tracker page 2015-06-10 14:05:38 -05:00
Michael Larabel
850b65fcd4 phoromatic: Append URL in public viewer link for extra flags 2015-06-10 14:03:34 -05:00
Michael Larabel
b65b4e79be phoromatic: Result tracker detection improvements 2015-06-10 13:58:52 -05:00
Michael Larabel
2483d29b72 phoromatic: Fix closing bracket 2015-06-10 13:15:43 -05:00
Michael Larabel
3d49299ca5 phoromatic: Enhancements to the main page 2015-06-10 12:52:10 -05:00
Michael Larabel
46e9ac3c93 phoromatic: Main page reporting tweaks 2015-06-10 12:35:57 -05:00
Michael Larabel
80020ef97e phoromatic: Version locking option 2015-06-10 12:02:47 -05:00
Michael Larabel
c6d9399856 phoromatic: Allow basic sub-targeting as part of test schedule trigger URLs 2015-06-10 11:24:52 -05:00
Michael Larabel
dfde34c776 pts-core: Add force_tracking_line_graph option 2015-06-10 11:04:55 -05:00
Michael Larabel
5901e664a9 pts-core: Fix result file validation against XML schema 2015-06-10 10:21:17 -05:00
Michael Larabel
404a8af886 pts-core: Warning fix in make-openbenchmarking-cache 2015-06-10 09:47:02 -05:00
Michael Larabel
e2f35c6f0d pts-core: Don't show /boot/efi in auto-disk-mount-points 2015-06-09 20:51:03 -05:00
Michael Larabel
3c31134e17 pts-core: Change blas-development detection to libblas.so 2015-06-09 12:08:35 -05:00
Michael Larabel
85052a3e7e pts-core: Add another TTF font found on Fedora 22 Server 2015-06-09 10:51:12 -05:00
Michael Larabel
8e0ab94813 phoromatic: Pass attributes 2015-06-09 10:47:50 -05:00
Michael Larabel
df3ee07729 phoromatic: Play with SVG width 2015-06-09 10:42:35 -05:00
Michael Larabel
fe8884506e phoromatic: Pass extra attributes during PDF generation to allow for PDF sorting, etc 2015-06-09 10:41:25 -05:00
Michael Larabel
ff700ff4c7 phoromatic: No wrapping on benchmark page of checkboxes 2015-06-08 19:23:50 -05:00
Michael Larabel
c977238115 phoromatic: Fix in previous commit 2015-06-05 14:43:11 -05:00
Michael Larabel
3afe8da5a0 phoromatic: Add button to schedules page to allow skipping current trigger 2015-06-05 14:41:14 -05:00
Michael Larabel
9bb99e691d installer: Fix for missing xdg-mime and xdg-icon-resource 2015-06-05 08:23:02 -05:00
Nick Zatkovich
421734cbe1 Merge branch 'master' of https://github.com/phoronix-test-suite/phoronix-test-suite 2014-02-19 05:35:03 -08:00
NickZ
712bed1f82 Merge pull request #1 from phoronix-test-suite/master
how does github work
2014-02-16 15:18:28 -08:00
338 changed files with 14409 additions and 11973 deletions

View File

@@ -1,8 +1,8 @@
Copyright 2008 - 2015 by Phoronix Media.
Copyright 2008 - 2016 by Phoronix Media.
Lead Architects:
- Michael Larabel <michael@phoronix.com>
- Matthew Tippett <matthew@phoronix.com>
There's also other individuals and organizations who have contributed patches, ideas, and made other contributions to the Phoronix Test Suite. These names are mentioned in the HTML / PDF documentation.
There's also other individuals and organizations who have contributed patches, ideas, and made other contributions to the Phoronix Test Suite.

1303
ChangeLog

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
# Phoronix Test Suite 5.8.0
# Phoronix Test Suite 6.6.1
http://www.phoronix-test-suite.com/
The **Phoronix Test Suite** is the most comprehensive testing and benchmarking
platform available for Linux, Solaris, Mac OS X, and BSD operating systems. The
platform available for Linux, Solaris, OS X, and BSD operating systems. The
Phoronix Test Suite allows for carrying out tests in a fully automated manner
from test installation to execution and reporting. All tests are meant to be
easily reproducible, easy-to-use, and support fully automated execution. The
@@ -27,7 +27,7 @@ able to upload their test results, profiles, and suites to OpenBenchmarking.org.
A test profile is a single test that can be executed by the Phoronix Test Suite
-- with a series of options possible within every test -- and a test suite is a
seamless collection of test profiles and/or additional test suites. A test
profile consists of a set of bash/shell scripts and XML files while a test suite
profile consists of a set of Bash/shell scripts and XML files while a test suite
is a single XML file.
[OpenBenchmarking.org](http://www.openbenchmarking.org/) also allows for
@@ -46,9 +46,9 @@ Phoromatic, and OpenBenchmarking.org is available by contacting
Full details on the Phoronix Test Suite setup and usage is available from the
included HTML/PDF documentation within the phoronix-test-suite package and from
the Phoronix Test Suite web-site.
the Phoronix Test Suite website.
## INSTALLATION & SETUP:
## Installation & Setup
The Phoronix Test Suite is supported on Linux, *BSD, Solaris, Mac OS X, and
Windows systems. However, the most full-featured and well supported operating
@@ -61,11 +61,11 @@ architectures.
The Phoronix Test Suite can be installed for system-wide usage or run locally
without installation from the extracted tar.gz/zip package. The only hard
dependency on the Phoronix Test Suite is having command-line support for PHP
(PHP 5.2+) installed. A complete PHP stack (e.g. with web-server) is NOT needed,
but merely the PHP command-line support, which is widely available from
(PHP 5.3+) installed. A complete PHP stack (e.g. with web server) is **not**
needed, but merely the PHP command-line support, which is widely available from
operating system package managers under the name `php`, `php5-cli`, or `php5`.
## USAGE:
## Usage
The process to download, install/setup, execute, and report the results of a
benchmark can be as simple as a command such as `phoronix-test-suite benchmark
@@ -84,7 +84,7 @@ running, for example, `phoronix-test-suite benchmark 1204293-BY-PHORONIX357` if
wishing to compare the results of the
`http://openbenchmarking.org/result/1204293-BY-PHORONIX357` result file.
Additional information is available from the Phoronix Test Suite web-site
Additional information is available from the Phoronix Test Suite website
<http://www.phoronix-test-suite.com/> and the material bundled within the
`phoronix-test-suite/documentation/` directory. A man page is also bundled with
the phoronix-test-suite software.

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -23,7 +23,7 @@
if(!is_executable("phoronix-test-suite") || !is_dir("pts-core/"))
{
echo "\nYou must run this script from the root directory of the phoronix-test-suite/ folder!\n";
echo "Example: php5 deploy/deb-package/build-package-deb.php\n";
echo "Example: php deploy/deb-package/build-package-deb.php\n";
exit(0);
}
if(!is_executable('/usr/bin/dpkg'))
@@ -63,8 +63,8 @@ $control_file .= "Section: Utilities\n";
$control_file .= "Installed-Size: " . shell_exec("cd /tmp/pts-deb-builder/; du -s | cut -f 1");
$control_file .= "Priority: optional\n";
$control_file .= "Architecture: all\n";
$control_file .= "Depends: php5-cli, php5-gd, php5-json\n";
$control_file .= "Recommends: build-essential\n";
$control_file .= "Depends: php-cli|php5-cli,php5-xml|php-xml\n";
$control_file .= "Recommends: build-essential, php-gd|php5-gd\n";
$control_file .= "Maintainer: Phoronix Media <trondheim-pts@phoronix-test-suite.com>\n";
$control_file .= "Description: An Automated, Open-Source Testing Framework\n " . @str_replace("\n", " ", file_get_contents('pts-core/static/short-description.txt')) . "\n";
$control_file .= "Homepage: http://www.phoronix-test-suite.com/ \n";

View File

@@ -12,6 +12,7 @@ Section "Device"
Option "Virtualheads" "1"
Option "Vsync" "0"
Option "SwapbuffersWait" "0"
Option "DRI" "3"
EndSection
Section "Screen"

View File

@@ -2,6 +2,7 @@ Section "Device"
Identifier "Device0"
Driver "radeon"
Option "SwapBuffersWait" "0"
Option "DRI "3"
EndSection
Section "Monitor"

View File

@@ -3,8 +3,6 @@
set -e
run_benchmark() {
chlp benchmark-start || true
params="$@"
mkdir -p /opt/pts/results
@@ -20,9 +18,10 @@ run_benchmark() {
phoronix-test-suite batch-install $params > /dev/null 2>&1
benchmark-start || true
phoronix-test-suite batch-run $params
benchmark-finish || true
rsync -aqz /root/.phoronix-test-suite /opt/pts/results/$run
scripts/parse /opt/pts/results/$run/.phoronix-test-suite/test-results/$(date +%Y)-*/test-1.xml
chlp benchmark-finish || true
}

View File

@@ -110,6 +110,9 @@ install_phoronix() {
apt-get install -qqy unzip build-essential default-jre-headless mesa-utils
apt-get install -qqy phoronix-test-suite
apt-get install -qqy python python-pip
pip install --upgrade charms.benchmark
# puppet helper to distribute facts between scripts
apt-get install -qqy facter-customfacts-plugin

View File

@@ -8,23 +8,27 @@ PHORONIX TEST SUITE PUBLIC TODO LIST:
- Support for multiple languages / internationalization.
- BLKID fall-back support for determining file-system [e.g. /sbin/blkid -s TYPE -o value /dev/sda1].
- Possibly restore "weighted suites" [http://phorogit.com/index.php?p=phoronix-test-suite.git&a=commitdiff&h=548e5c073cc90d92ac3f382ca4933d5f556e78c6&hb=444441f9be866f51920e0ad8ca3909951b4d90c5]
- Integrate recover-run command into the run command, auto-detect if the result file was a partial save and then ask if to perform run recovery' [ POSSIBLY DO THE SAME FOR FINISH-RUN]
- Integrate finish-run command into the run command, auto-detect if the result file was a partial save and then ask if to perform run recovery'
- Multi-threaded downloading of test files
- Numerous pts_render improvements [see in-line code comments]
- Optimus / DRI_PRIME=1 / xrandr --listproviders better GPU detection
- NVIDIA make use of UsedDedicatedGPUMemory as new GPU sensor
- Clean up all the WebSocket code and make it fit to spec
- Incremental result uploads support
- Check with Phodevi's parsers what other tools support JSON outputs - e.g. http://karelzak.blogspot.com/2015/06/json-output-for-basic-tools.html for cleaner parsing
- Figure out why TestClientVersion in result file XML is missing after adding multiple systems, the previous ones are then blank
- Restore the ReferenceID support in the results XML
- Improve titles on tables like in: http://openbenchmarking.org/result/1603172-GA-AMDTONGA973
### PTS-GRAPH ###
- Rotated text alignment for some PNG graphixs is sometimes off by 90/180 degrees compared to SVG, e.g. http://openbenchmarking.org/s/Compiler
- SVG graph improvements
### OPENBENCHMARKING.ORG ###
- Shorten long change-logs on test profile pages - e.g. http://openbenchmarking.org/test/pts/hpcc
### NEW TEST PROFILES ###
### POSSIBLE NEW TEST PROFILES ###
- Python-libmemcached [http://code.google.com/p/python-libmemcached/]
- Intel HiBench [https://github.com/intel-hadoop/HiBench]
@@ -39,7 +43,9 @@ PHORONIX TEST SUITE PUBLIC TODO LIST:
- http://hashcat.net/oclhashcat/
- Handbrake [http://handbrake.fr/]
- libMicro [https://github.com/portante/libMicro]
- http://markjstock.org/pages/rad_bench.html
- https://code.google.com/p/pyrit/
- https://github.com/acangiano/ruby-benchmark-suite
- http://www.nwchem-sw.org/index.php/Compiling_NWChem
- http://sourceforge.net/projects/ffsb/
- http://www.ratgpu.com/
@@ -50,12 +56,25 @@ PHORONIX TEST SUITE PUBLIC TODO LIST:
- http://www.capsl.udel.edu/splash/Download.html
- https://github.com/facebook/linkbench
- https://github.com/vasi/pixz
- stephentu/silo
- http://nondot.org/sabre/LLVMNotes/#benchmarks
- https://code.google.com/p/smhasher/wiki/SMHasher
- http://benchmarksgame.alioth.debian.org/u32/performance.php?test=fasta / http://benchmarksgame.alioth.debian.org/u32/program.php?test=nbody&lang=gcc&id=1#sourcecode
- https://openfoamwiki.net/index.php/Benchmarks_standard_v1
- Cassandra 1.2 stress - http://docs.datastax.com/en/cassandra/1.2/cassandra/tools/toolsCStress_t.html
- http://gcc.opensuse.org/c++bench-frescobaldi/
- http://dacapobench.org/
- https://github.com/GoogleCloudPlatform/PerfKitBenchmarker
- https://gooseberry.blender.org/gooseberry-production-benchmark-file/
- https://github.com/hhvm/oss-performance
- https://github.com/gormanm/mmtests
- https://github.com/pandegroup/fahbench
- https://github.com/STH-Dev/linux-bench
- http://anzwix.com/a/FFmpeg/CryptobenchAddSupportForBlowfish
- https://wiki.mikejung.biz/Benchmarking
- http://dacapobench.org/
- https://github.com/soumith/convnet-benchmarks
- https://github.com/cavazos-lab/FinanceBench
### WEB SOCKET / HTML5 USER INTERFACE WORK ###
@@ -68,7 +87,6 @@ PHORONIX TEST SUITE PUBLIC TODO LIST:
### PHOROMATIC ####
- Implement the complementary WebSocket communication to HTTP pulls
- More mobile form factor optimizations
- Ensure sane validating of more user input / resource uploads
- Hook up TriggerTarget for allowing event.php to optionally specify a sub-set of systems/groups to target for a given trigger
- Clean up the code and modularize more of the code into functions

View File

@@ -1,4 +1,4 @@
.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "5.8.0"
.TH phoronix-test-suite 1 "www.phoronix-test-suite.com" "6.6.1"
.SH NAME
phoronix-test-suite \- The Phoronix Test Suite is an extensible open-source platform for performing testing and performance evaluation.
.SH SYNOPSIS
@@ -6,7 +6,7 @@ phoronix-test-suite \- The Phoronix Test Suite is an extensible open-source plat
.br
.B phoronix-test-suite benchmark [test | suite]
.SH DESCRIPTION
The **Phoronix Test Suite** is the most comprehensive testing and benchmarking platform available for Linux, Solaris, Mac OS X, and BSD operating systems. The Phoronix Test Suite allows for carrying out tests in a fully automated manner from test installation to execution and reporting. All tests are meant to be easily reproducible, easy-to-use, and support fully automated execution. The Phoronix Test Suite is open-source under the GNU GPLv3 license and is developed by Phoronix Media in cooperation with partners.
The **Phoronix Test Suite** is the most comprehensive testing and benchmarking platform available for Linux, Solaris, OS X, and BSD operating systems. The Phoronix Test Suite allows for carrying out tests in a fully automated manner from test installation to execution and reporting. All tests are meant to be easily reproducible, easy-to-use, and support fully automated execution. The Phoronix Test Suite is open-source under the GNU GPLv3 license and is developed by Phoronix Media in cooperation with partners.
.SH OPTIONS
.TP
.SH TEST INSTALLATION
@@ -68,7 +68,7 @@ This option and its arguments pre-set the Phoronix Test Suite batch run mode wit
.TP
.SH OPENBENCHMARKING.ORG
.B clone-result [OpenBenchmarking ID] ...
This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied. More than one ID can be specified and the results will then be merged.
This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.
.TP
.B list-recommended-tests
This option will list recommended test profiles for benchmarking sorted by hardware sub-system. The recommended tests are determined via querying OpenBenchmarking.org and determining the most popular tests for a given environment based upon the number of times a test profile has been downloaded, the number of test results available on OpenBenchmarking.org for a given test profile, the age of the test profile, and other weighted factors.
@@ -110,6 +110,9 @@ This option will print information that is useful to developers when debugging p
.B interactive
A simple text-driven interactive interface to the Phoronix Test Suite.
.TP
.B php-conf
This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.
.TP
.B system-info
Display the installed system hardware and software information as detected by the Phoronix Test Suite Phodevi Library.
.TP
@@ -141,6 +144,9 @@ This option will list all test profiles that are currently installed on the syst
.B list-missing-dependencies
This option will list all of the packages / external test dependencies that are missing from the system that the Phoronix Test Suite may potentially need by select test profiles.
.TP
.B list-not-installed-tests
This option will list all test profiles that are supported and available but presently NOT installed on the system.
.TP
.B list-possible-dependencies
This option will list all of the packages / external test dependencies that are are potentially used by the Phoronix Test Suite.
.TP
@@ -160,7 +166,7 @@ This option is intended for use by test profile writers and is identical to the
.B debug-install [Test | Suite | OpenBenchmarking.org ID | Test Result] ...
This option is intended for use by test profile writers and is identical to the install option but will yield more information during the run process that can be used to debug issues with a test profile installer or to verify the test profile is functioning correctly.
.TP
.B debug-test-download-links [Test | Suite]
.B debug-test-download-links [Test | Suite | OpenBenchmarking.org ID | Test Result]
This option will check all download links within the specified test profile(s) to ensure there are no broken URLs.
.TP
.B download-test-files [Test | Suite | OpenBenchmarking.org ID | Test Result] ...
@@ -185,9 +191,6 @@ This option can be used for validating a Phoronix Test Suite test suite as being
.B auto-sort-result-file [Test Result]
This option is used if you wish to automatically attempt to sort the results by their result identifier string.
.TP
.B copy-run-in-result-file [Test Result]
This option is used if you wish to change an existing test run within a saved results file.
.TP
.B edit-result-file [Test Result]
This option is used if you wish to edit the title and description of an existing result file.
.TP
@@ -234,16 +237,16 @@ Open up the test results in the Phoronix Test Suite Result Viewer or on OpenBenc
.B analyze-all-runs [Test Result]
This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.
.TP
.B analyze-batch [Test Result]
This option will analyze a batch results file and plot out the performance impact from the different options onto a line graph (i.e. to see the impact that changing the video resolution has on the system's performance).
.TP
.B analyze-image-delta [Test Result]
This option will analyze a test result file if it contains any test results that produced an image quality comparison (IQC) and will render image deltas illustrating the difference between images from two test results.
.TP
.SH OTHER
.B build-suite
This option will guide the user through the process of generating their own test suite, which they can then run. Optionally, passed as arguments can be the test(s) or suite(s) to add to the suite to be created, instead of being prompted through the process.
.TP
.B debug-dependency-handler
This option is used for testing the distribution-specific dependency handler for external dependencies.
.TP
.B debug-render-test
This option is used during the development of the Phoronix Test Suite software for testing of the result and graph rendering code-paths This option will download a large number of reference test results from LinuxBenchmarking.com.
.TP
.B debug-self-test
This option is used during the development of the Phoronix Test Suite software for testing of internal interfaces, commands, and other common code-paths. The produced numbers should only be comparable for the same version of the Phoronix Test Suite, on the same hardware/software system, conducted on the same day of testing. This isn't intended as any scientific benchmark but simply to stress common PHP code-paths and looking for hot areas to optimize, etc.
.TP
@@ -256,9 +259,6 @@ This option will display the list of available Phoronix Test Suite commands.
.B network-setup
This option allows the user to configure how the Phoronix Test Suite connects to OpenBenchmarking.org and other web-services. Connecting through an HTTP proxy can be configured through this option.
.TP
.B rebuild-composite-xml [Test Result]
This option can be used to rebuild your composite XML file in the event that the main result file was corrupted and the test-X.xml files are still present in the result file directory.
.TP
.B user-config-reset
This option can be used for resetting the Phoronix Test Suite user configuration file to its default state.
.TP
@@ -308,5 +308,5 @@ http://www.phoronix.com/
.br
http://www.phoronix.com/forums/
.SH AUTHORS
Copyright 2008 - 2015 by Phoronix Media, Michael Larabel.
Copyright 2008 - 2016 by Phoronix Media, Michael Larabel.
.TP

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -5,10 +5,12 @@
<body>
<h1>Setup Overview</h1>
<p>The Phoronix Test Suite supports Linux, Apple Mac OS X, Microsoft Windows, Solaris, Hurd, BSD, and other operating system environments. The only Linux distribution-specific code deals with the external dependencies support feature that are set by individual test profiles. If you are not running one of the supported Linux distributions, Solaris, BSD, or Mac OS X, you may need to install a package manually (as instructed by the Phoronix Test Suite) in order for a test to run. An example of an external dependency would be GCC and the OpenGL Utility Toolkit being needed for test profiles that build an OpenGL benchmark from source-code.</p>
<p>Among the distributions where the Phoronix Test Suite has been officially tested include Ubuntu, Fedora, Mandriva / Mageia, Gentoo, PCLinuxOS, Arch Linux, Pardus, OpenSuSE, Optware, webOS, Zenwalk, CentOS, Red Hat Enterprise Linux, Oracle Linux, Scientific Linux, Debian, Mint, MEPIS, and Amazon Linux EC2.</p>
<p>Among the distributions where the Phoronix Test Suite has been officially tested include Ubuntu, Fedora, Mandriva / Mageia, Gentoo, PCLinuxOS, Arch Linux, Pardus, OpenSuSE, Optware, webOS, Zenwalk, CentOS, Red Hat Enterprise Linux, Oracle Linux, Scientific Linux, Debian, Mint, MEPIS, Alpine Linux, Void Linux, Intel Clear Linux, and Amazon Linux EC2.</p>
<p>Among the tested BSD distributions are FreeBSD, PC-BSD, NetBSD, OpenBSD, Debian GNU/kFreeBSD, and DragonflyBSD. Tested Solaris distributions include OpenSolaris, Solaris Express 11, Oracle Solaris 11, OpenIndiana, Illumos, and Nexenta.</p>
<h1>Dependencies</h1>
<p>The only required dependency for the Phoronix Test Suite is PHP 5.2 or newer. On Linux distributions, the needed package is commonly called <em>php5-cli</em> or <em>php-cli</em> or <em>php</em>. It is important to note that only PHP for the command-line is needed and not a web server (Apache) or other packages commonly associated with PHP and its usage by web-sites. The PHP5 version required is PHP 5.2+ and can also be found at <a href="http://www.php.net/">www.php.net</a>.</p>
<p>The only required dependency for the Phoronix Test Suite is PHP 5.3 or newer. On Linux distributions, the needed package is commonly called <em>php5-cli</em> or <em>php-cli</em> or <em>php</em>. It is important to note that only PHP for the command-line is needed and not a web server (Apache) or other packages commonly associated with PHP and its usage by web-sites. The PHP5 version required is PHP 5.3+ and can also be found at <a href="http://www.php.net/">www.php.net</a>.</p>
<p>For installing PHP on Windows, the <a href="https://www.microsoft.com/web/platform/phponwindows.aspx">Microsoft Web Platform Installer</a> provides an automated alternative that will install PHP into the directory expected by Phoronix Test Suite. Users opting to install PHP manually must extract the files to <em>C:\Program Files (x86)\PHP\</em> or a subdirectory.</p>
<p>As part of the PHP requirement, the following PHP extensions are required and/or highly recommended in order to take advantage of the Phoronix Test Suite capabilities:</p>
<ul>
<li><strong>PHP DOM</strong> is needed for XML operations and must be installed for the Phoronix Test Suite to function.</li>
@@ -46,14 +48,17 @@
<h2>OpenSolaris Installation</h2>
<p>The Phoronix Test Suite core (pts-core) is supported on Solaris and OpenSolaris platforms, but some features may not fully function. Additionally, the PTS External Dependencies feature is supported on OpenSolaris using IPS (the Image Packaging System). However, not all test profiles are supported on Solaris / OpenSolaris, and it may be in violation of your end-user agreement to perform such benchmarks on the Sun Solaris operating system. Using the OpenSolaris Image Packaging System, installing <em>SUNWphp524</em> will provide PHP, PHP GD, and related dependencies. The Phoronix Test Suite has also been tested on Oracle Solaris 11 Express, OpenIndiana, StormOS, and Nexenta Core Platform.</p>
<h2>BSD Installation</h2>
<p>The Phoronix Test Suite also supports *BSD operating systems. However, like the Solaris support, not all test profiles are compatible with BSD operating systems, but pts-core has been tested against FreeBSD 7.x/8.x/9.x, NetBSD, PC-BSD 7/8/9, DragonFlyBSD 3.0/3.2/3.4/3.6, and OpenBSD 4.4/4.6. The Phoronix Test Suite will also work with Debian GNU/kFreeBSD.</p>
<p>For DragonFlyBSD, it's a matter of just using <em>pkg_radd</em> with php5, php5-json, php5-dom, and php5-zip or <em>pkgsrc</em>. Under FreeBSD/PC-BSD, PHP can be obtained from the <em>php5</em> and <em>php5-extensions</em> Ports collection.</p>
<p>The Phoronix Test Suite also supports *BSD operating systems. However, like the Solaris support, not all test profiles are compatible with BSD operating systems, but pts-core has been tested against FreeBSD 7.x/8.x/9.x, NetBSD, PC-BSD 7/8/9, DragonFlyBSD 3.0/3.2/3.4/3.6/4.2, and OpenBSD 4.4/4.6. The Phoronix Test Suite will also work with Debian GNU/kFreeBSD.</p>
<p>For DragonFlyBSD, it's a matter of just using <em>pkg_radd</em> with php5, php5-json, php5-dom, and php5-zip or <em>pkgsrc</em>. With DragonFlyBSD using dports, the command is <em>pkg install php5 php5-dom php5-zip php5-json php5-simplexml</em>. Under FreeBSD/PC-BSD, PHP can be obtained from the <em>php5</em> and <em>php5-extensions</em> Ports collection.</p>
<h2>Mac OS X Installation</h2>
<p>The Phoronix Test Suite is fully supported on Apple's Mac OS X operating system as of Mac OS X 10.5 with improved support under Mac OS X 10.6. PHP ships with Mac OS X by default so it's simply a matter of downloading the Phoronix Test Suite package, extracting it, and running the executable. For tests that rely upon a compiler, Apple's XCode with GCC and LLVM can be utilized.</p>
<h2>Windows Installation</h2>
<p>The Phoronix Test Suite support on Windows is in development and will function just fine, but is not yet feature complete compared to the other operating systems support. At this time the Phoronix Test Suite client is dependent upon PHP being installed to <em>C:\Program Files (x86)\PHP\php</em>. The Phoronix Test Suite also uses <a href="http://www.cpuid.com/cpuz.php">CPU-Z</a> for much of the hardware detection support on Windows and is dependent upon CPU-Z being installed to <em>C:\Program Files\CPUID\CPU-Z\cpuz.exe</em> if you wish to utilize this hardware reporting feature. In terms of the Microsoft Windows support, right now the Phoronix Test Suite is developed and solely tested against Microsoft Windows 7 x64 and Microsoft Windows 8 x64.</p>
<p>The Phoronix Test Suite support on Microsoft Windows is in development and will function just fine, but is not yet feature complete compared to the other operating systems support. Only a small subset of test profiles, mostly related to graphics, are supported. In terms of the version support, right now the Phoronix Test Suite is developed and tested solely against Microsoft Windows 7 x64 and Microsoft Windows 8 x64.</p>
<p>At this time the Phoronix Test Suite client is dependent upon the <em>php.exe</em> executable being installed to <em>C:\Program Files (x86)\PHP\ </em> or one of its subdirectories (see PHP installation notes above). Once this requirement is met, simply download the Phoronix Test Suite package, extract it to a directory of your choice, and run <em>phoronix-test-suite.bat</em></p>
<p>The Phoronix Test Suite also uses <a href="http://www.cpuid.com/cpuz.php">CPU-Z</a> for much of the hardware detection support on Windows and is dependent upon CPU-Z being installed to <em>C:\Program Files\CPUID\CPU-Z\cpuz.exe</em> if you wish to utilize this hardware reporting feature. </p>
<p>NOTE: because of lack of external dependencies support, it is necessary to manually download and install the files for some test profiles, such as the Unigine graphics benchmarks. See Troubleshooting for more information.</p>
<h2>Facebook HipHop</h2>
<p>The Phoronix Test Suite can use Facebook's <a href="https://github.com/facebook/hiphop-php">HopHop HHVM</a> virtual machine as an alternative to the de facto PHP implementation. The Phoronix Test Suite has been tested against HHVM 2.0. If HHVM is present on the system but not PHP, it will automatically be used by the Phoronix Test Suite. Alternatively, the <em>PHP_BIN</em> environment variable can be set to point to an alternative <em>hhvm</em> binary.</p>
<p>The Phoronix Test Suite can use Facebook's <a href="https://github.com/facebook/hiphop-php">HipHop HHVM</a> virtual machine as an alternative to the de facto PHP implementation. The Phoronix Test Suite has been tested against HHVM 2.0. If HHVM is present on the system but not PHP, it will automatically be used by the Phoronix Test Suite. Alternatively, the <em>PHP_BIN</em> environment variable can be set to point to an alternative <em>hhvm</em> binary.</p>
<p>The Phoronix Test Suite also supports the older version of Facebook HipHop that serves as a PHP to C++ translator and compiler with GCC. This support though is primitive and not officially supported. To compile the Phoronix Test Suite using HipHop/GCC, run <em>find . -name "*.php" > files.list && hphp --input-list=files.list -k 1 --log=3 --include-path="." --cluster-count=50 -v "AllDynamic=true" -v "AllVolatile=true"</em> from the root <em>phoronix-test-suite/</em> directory. It can then be executed in the form of <em>/tmp/hphp_XXX/program -f pts-core/phoronix-test-suite.php system-info</em>.</p>
</body>
</html>

View File

@@ -1 +1 @@
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>External Dependencies</title></head><body><p>The Phoronix Test Suite has a feature known as "External Dependencies" where the Phoronix Test Suite can attempt to automatically install some of the test-specific dependencies on supported distributions. If running on a distribution where there is currently no External Dependencies profile, the needed package name(s) are listed for manual installation.</p><p>Below are a list of the operating systems that currently have external dependencies support within the Phoronix Test Suite for the automatic installation of needed test files.<hr><ul></ul><li>Amazon</li><li>Angstrom</li><li>Arch Linux</li><li>CentOS</li><li>ClearOS</li><li>ClearOS Core Server</li><li>Debian</li><li>DragonFlyBSD</li><li>Fedora</li><li>Fluxbuntu</li><li>FreeBSD</li><li>GNU KFreeBSD</li><li>Gentoo</li><li>Goobuntu</li><li>HP</li><li>Joli Cloud</li><li>Linaro</li><li>Linux Mint</li><li>MEPIS</li><li>Mac OS X</li><li>MacPorts</li><li>Mageia</li><li>Mandriva</li><li>MeeGo</li><li>Moblin</li><li>Mythbuntu</li><li>NetBSD</li><li>Nexenta Core</li><li>OLPC</li><li>OpenIndiana</li><li>OpenMandriva</li><li>OpenSolaris</li><li>OpenSuSE</li><li>Optware</li><li>Oracle Server</li><li>PCLinuxOS</li><li>PTS Desktop Live</li><li>PTS Linux Live</li><li>Palm</li><li>Pardus Linux</li><li>Red Hat Enterprise</li><li>Red Hat Enterprise Server</li><li>SUSE</li><li>SUSE Linux</li><li>Scientific</li><li>ScientificSL</li><li>Ubuntu</li><li>Zenwalk</li><li>gNewSense</li></p></body></html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>External Dependencies</title></head><body><p>The Phoronix Test Suite has a feature known as "External Dependencies" where the Phoronix Test Suite can attempt to automatically install some of the test-specific dependencies on supported distributions. If running on a distribution where there is currently no External Dependencies profile, the needed package name(s) are listed for manual installation.</p><p>Below are a list of the operating systems that currently have external dependencies support within the Phoronix Test Suite for the automatic installation of needed test files.<hr><ul></ul><li>Alpine Linux</li><li>Amazon</li><li>Angstrom</li><li>Arch Linux</li><li>CentOS</li><li>ClearOS</li><li>ClearOS Core Server</li><li>Debian</li><li>DragonFlyBSD</li><li>Fedora</li><li>Fluxbuntu</li><li>FreeBSD</li><li>GNU KFreeBSD</li><li>Gentoo</li><li>Goobuntu</li><li>HP</li><li>Joli Cloud</li><li>Linaro</li><li>Linux Mint</li><li>MEPIS</li><li>Mac OS X</li><li>MacPorts</li><li>Mageia</li><li>Mandriva</li><li>MeeGo</li><li>Moblin</li><li>Mythbuntu</li><li>NetBSD</li><li>Nexenta Core</li><li>OLPC</li><li>OpenIndiana</li><li>OpenMandriva</li><li>OpenSolaris</li><li>OpenSuSE</li><li>Optware</li><li>Oracle Server</li><li>PCLinuxOS</li><li>PTS Desktop Live</li><li>PTS Linux Live</li><li>Palm</li><li>Pardus Linux</li><li>Red Hat Enterprise</li><li>Red Hat Enterprise Server</li><li>SUSE</li><li>SUSE Linux</li><li>Scientific</li><li>ScientificSL</li><li>Solus</li><li>Solus Linux</li><li>Ubuntu</li><li>Void Linux</li><li>Zenwalk</li><li>gNewSense</li></p></body></html>

View File

@@ -57,6 +57,8 @@
<p>This is similar to the FORCE_TIMES_TO_RUN option but will only be used if the test profile's run count is less than this defined value.</p>
<p><strong>NO_FILE_HASH_CHECKS</strong></p>
<p>To disable MD5/SHA256 check-sums from being checked when downloading test files, set this variable to 1. This variable used to be known as <em>NO_MD5_CHECKS</em>, which is still honored but was changed to <em>NO_FILE_HASH_CHECKS</em> to reflect other kind of file hash sum checks.</p>
<p><strong>NO_HTTPS</strong></p>
<p>Set this environment variable to 1 if you don't wish to use HTTPS download links for test profiles (or the system/network lacks HTTPS support). When enabled, HTTPS links will then be done over HTTP.</p>
<p><strong>PTS_DOWNLOAD_CACHE</strong></p>
<p>While non-standard Phoronix Test Suite download caches can be specified within the <em>user-config.xml</em> file, an additional directory to look for potential Phoronix Test Suite download files can be specified by this variable.</p>
<p><strong>GRAPH_HIGHLIGHT</strong></p>

View File

@@ -34,6 +34,13 @@
<p>- If you want the specified test(s) to run in a loop for a set period of time, use the <em>TOTAL_LOOP_TIME</em> environment variable. For instance, running <em>TOTAL_LOOP_TIME=120 phoronix-test-suite benchmark ffmpeg</em> would keep running the ffmpeg test profile for 120 minutes.</p>
<p>- If you want the specified test(s) to run in a loop for a set number of times, use the <em>TOTAL_LOOP_COUNT</em> environment variable. For instance, running <em>TOTAL_LOOP_COUNT=3 phoronix-test-suite benchmark ffmpeg</em> would keep running the ffmpeg test profile three times.</p>
<p>- When any tests are being installed and when tests are being run, a lock is created in the system's temporary directory with the name <em>phoronix-test-suite.active</em> (i.e. <em>/tmp/phoronix-test-suite.active</em>) and is removed upon completion. Thus if you have any system scripts that you wish to run when tests are not running or being installed as to not impact the results, one simple way to handle this is by having the script check for the existence of this lock.</p>
<h2>Troubleshooting</h2>
In the event that a test profile fails to install or run, the following general troubleshooting steps may be helpful:
<p>- If a test profile fails immediately after starting, check the test profile's directory in <em>~/.phoronix-test-suite/installed-tests/</em> to confirm that the needed files are present. On platforms without External Dependencies support (Windows), it may be necessary to download the files manually and place them in this directory. If this is the case, you will notice that the "Downloading" phase of test installation completes instantly.</p>
<p>- Inspect the scripts inside the above test profile's directory and confirm that directories or search paths for the test correspond to those on your system</p>
<p>- Try running the test profile with the <em>debug-benchmark</em> command, or reinstalling with the <em>debug-install</em> command and make note of any unusual output.
<h2>Configuration</h2>
<p>- The user configuration options for the Phoronix Test Suite are stored in <em>~/.phoronix-test-suite/user-config.xml</em>. The batch mode options are also stored within this file and those can be adjusted by running <em>phoronix-test-suite batch-setup</em>.</p>
<p>- The colors, size, and other attributes for the graphs found within the Phoronix Test Suite Results Viewer can be modified via the file <em>~/.phoronix-test-suite/graph-config.json</em>.</p>

File diff suppressed because one or more lines are too long

View File

@@ -4,54 +4,3 @@
</head>
<body>
<p>The Phoronix Test Suite is based upon the extensive testing and internal tools developed by <a href="http://www.phoronix.com/">Phoronix.com</a> since 2004 along with support from leading tier-one computer hardware and software vendors. The principal architects of the Phoronix Test Suite are <a href="http://www.michaellarabel.com/">Michael Larabel</a> and Matthew Tippett. The phoronix-test-suite, pts_Graph, Phoromatic, Phodevi, tandem_Xml, and nye_Xml are some of the related open-source projects provided by <a href="http://www.phoronix-media.com/">Phoronix Media</a>.</p>
<p>Below is a list of individuals and organizations that have contributed upstream patches, test profiles, and/or made other contributions to the Phoronix Test Suite that Phoronix Media would like to thank.</p>
<ul>
<li>Achim Gottinger</li>
<li>Achim Lange</li>
<li>Andrew Schofield</li>
<li>Apaige</li>
<li>Ben Kero</li>
<li>Bryan Quigley</li>
<li>Chris Campbell</li>
<li>Daniel D&iacute;az</li>
<li>Daniel Stodden / Citrix</li>
<li>Dean Hilkewich</li>
<li>ESET s.r.o.</li>
<li>Fatima Sheremetyeva</li>
<li>Fujitsu</li>
<li>Hans Ulrich Niedermann</li>
<li>Intel Open-Source Technology Center</li>
<li>Jeroen van Rijn</li>
<li>Johannes Obermayr</li>
<li>Juan Aguado</li>
<li>J&ouml;rg Schirottke</li>
<li>Kenney Phillis</li>
<li>Kim Bisgaard</li>
<li>Laminar Research</li>
<li>Marco Poletti</li>
<li>Matthew Tippett</li>
<li>Michael Larabel</li>
<li>Michael Opdenacker</li>
<li>Michael Ploujnikov</li>
<li>Michal Zatloukal</li>
<li>Mufasa72</li>
<li>Nicholas Omann</li>
<li>NickZ</li>
<li>Nils Kneuper</li>
<li>NVIDIA Corporation</li>
<li>Pekka Panula</li>
<li>Peter Kraus</li>
<li>Rainer K&ouml;nig</li>
<li>SOMA Networks, Inc.</li>
<li>Stefan Doesinger</li>
<li>Stepan Hrbek</li>
<li>St&eacute;phane Teletch&eacute;a</li>
<li>Sun Microsystems</li>
<li>Tao Zhang</li>
<li>Thomas Klausner</li>
<li>Unigine Corp</li>
<li>Vadim Peretokin</li>
<li>Zachary Powers</li>
</ul>
</body>
</html>

View File

@@ -1,20 +1,20 @@
The Phoronix Test Suite itself is an open-source framework for conducting automated tests along with reporting of test results, detection of installed system software/hardware, and other features. Modules for the Phoronix Test Suite also allow for integration with git-bisect and other revision control systems for per-commit regression testing, system sensor monitoring, and other extras.
This framework is designed to be an extensible architecture so that new test profiles and suites can be easily added to represent performance benchmarks, unit tests, and other quantitative and qualitative (e.g. image quality comparison) measurements. Available through OpenBenchmarking.org, a collaborative storage platform developed in conjunction with the Phoronix Test Suite, are more than 200 individual test profiles and more than 60 test suites available by default from the Phoronix Test Suite. Independent users are also able to upload their test results, profiles, and suites to OpenBenchmarking.org. A test profile is a single test that can be executed by the Phoronix Test Suite -- with a series of options possible within every test -- and a test suite is a seamless collection of test profiles and/or additional test suites. A test profile consists of a set of bash/shell scripts and XML files while a test suite is a single XML file.
This framework is designed to be an extensible architecture so that new test profiles and suites can be easily added to represent performance benchmarks, unit tests, and other quantitative and qualitative (e.g. image quality comparison) measurements. Available through OpenBenchmarking.org, a collaborative storage platform developed in conjunction with the Phoronix Test Suite, are more than 200 individual test profiles and more than 60 test suites available by default from the Phoronix Test Suite. Independent users are also able to upload their test results, profiles, and suites to OpenBenchmarking.org. A test profile is a single test that can be executed by the Phoronix Test Suite -- with a series of options possible within every test -- and a test suite is a seamless collection of test profiles and/or additional test suites. A test profile consists of a set of Bash/shell scripts and XML files while a test suite is a single XML file.
[OpenBenchmarking.org](http://www.openbenchmarking.org/) also allows for conducting side-by-side result comparisons, a central location for storing and sharing test results, and collaborating over test data. [Phoromatic](http://www.phoromatic.com/) is a complementary platform to OpenBenchmarking.org and the Phoronix Test Suite for interfacing with Phoronix Test Suite client(s) to automatically execute test runs on a timed, per-commit, or other trigger-driven basis. Phoromatic is designed for enterprise and allows for the easy management of multiple networked systems running Phoronix Test Suite clients via a single web-based interface.
Professional support and custom engineering for the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org is available by contacting <http://www.phoronix-test-suite.com/>.
Full details on the Phoronix Test Suite setup and usage is available from the included HTML/PDF documentation within the phoronix-test-suite package and from the Phoronix Test Suite web-site.
Full details on the Phoronix Test Suite setup and usage is available from the included HTML/PDF documentation within the phoronix-test-suite package and from the Phoronix Test Suite website.
## INSTALLATION & SETUP:
## Installation & Setup
The Phoronix Test Suite is supported on Linux, *BSD, Solaris, Mac OS X, and Windows systems. However, the most full-featured and well supported operating system for conducting the tests is Linux with some non-basic functionality not being available under all platforms. The Phoronix Test Suite software/framework is compatible with all major CPU architectures (e.g. i686, x86_64, ARM, PowerPC), but not all of the test profiles/suites are compatible with all architectures.
The Phoronix Test Suite can be installed for system-wide usage or run locally without installation from the extracted tar.gz/zip package. The only hard dependency on the Phoronix Test Suite is having command-line support for PHP (PHP 5.2+) installed. A complete PHP stack (e.g. with web-server) is NOT needed, but merely the PHP command-line support, which is widely available from operating system package managers under the name `php`, `php5-cli`, or `php5`.
The Phoronix Test Suite can be installed for system-wide usage or run locally without installation from the extracted tar.gz/zip package. The only hard dependency on the Phoronix Test Suite is having command-line support for PHP (PHP 5.3+) installed. A complete PHP stack (e.g. with web server) is **not** needed, but merely the PHP command-line support, which is widely available from operating system package managers under the name `php`, `php5-cli`, or `php5`.
## USAGE:
## Usage
The process to download, install/setup, execute, and report the results of a benchmark can be as simple as a command such as `phoronix-test-suite benchmark smallpt` to run a simple CPU test profile. If wishing to simply install a test, it's a matter of running `phoronix-test-suite install <test or suite name>` and to run it's `phoronix-test-suite run <test or suite name>`. There's also a batch mode for non-interactive benchmarking by first running `phoronix-test-suite batch-setup` and then using the `batch-run` sub-command rather than `run`.
@@ -22,4 +22,4 @@ Viewing installed system hardware and software is available via `phoronix-test-s
Facilitating a result comparison from OpenBenchmarking.org can be done by running, for example, `phoronix-test-suite benchmark 1204293-BY-PHORONIX357` if wishing to compare the results of the `http://openbenchmarking.org/result/1204293-BY-PHORONIX357` result file.
Additional information is available from the Phoronix Test Suite web-site <http://www.phoronix-test-suite.com/> and the material bundled within the `phoronix-test-suite/documentation/` directory. A man page is also bundled with the phoronix-test-suite software.
Additional information is available from the Phoronix Test Suite website <http://www.phoronix-test-suite.com/> and the material bundled within the `phoronix-test-suite/documentation/` directory. A man page is also bundled with the phoronix-test-suite software.

View File

@@ -2,7 +2,7 @@
# Phoronix Test Suite
# URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
# Copyright (C) 2008 - 2015, Phoronix Media
# Copyright (C) 2008 - 2016, Phoronix Media
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -99,7 +99,7 @@ chmod +x $DESTDIR$INSTALL_PREFIX/bin/phoronix-test-suite
# sed 's:\$url = PTS_PATH . \"documentation\/index.html\";:\$url = \"'"$INSTALL_PREFIX"'\/share\/doc\/packages\/phoronix-test-suite\/index.html\";:g' pts-core/commands/gui_gtk.php > $DESTDIR$INSTALL_PREFIX/share/phoronix-test-suite/pts-core/commands/gui_gtk.php
# XDG MIME OpenBenchmarking support
if [ "X$DESTDIR" = "X" ]
if [ "X$DESTDIR" = "X" ] && which xdg-mime >/dev/null && which xdg-icon-resource >/dev/null
then
#No chroot
xdg-mime install pts-core/openbenchmarking.org/openbenchmarking-mime.xml

View File

@@ -3,8 +3,8 @@
#
# Phoronix Test Suite
# URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
# Copyright (C) 2008 - 2015, Phoronix Media
# Copyright (C) 2008 - 2015, Michael Larabel
# Copyright (C) 2008 - 2016, Phoronix Media
# Copyright (C) 2008 - 2016, Michael Larabel
# phoronix-test-suite: The Phoronix Test Suite is an extensible open-source testing / benchmarking platform
#
# This program is free software; you can redistribute it and/or modify
@@ -44,12 +44,18 @@ fi
if [ ! "X$PHP_BIN" = "X" ] && [ -x $PHP_BIN ]
then
export PHP_BIN=$PHP_BIN
elif [ -x /usr/bin/php7 ] || [ -x /usr/local/bin/php7 ] || [ -x /usr/pkg/bin/php7 ]
then
export PHP_BIN="php7"
elif [ -x /usr/bin/php5 ] || [ -x /usr/local/bin/php5 ] || [ -x /usr/pkg/bin/php5 ]
then
export PHP_BIN="php5"
elif [ -x /usr/bin/php ] || [ -x /usr/local/bin/php ] || [ -x /usr/pkg/bin/php ]
then
export PHP_BIN="php"
elif [ -x /usr/php7/bin/php ]
then
export PHP_BIN="/usr/php7/bin/php"
elif [ -x /usr/php5/bin/php ]
then
export PHP_BIN="/usr/php5/bin/php"
@@ -62,15 +68,21 @@ then
elif [ -x /usr/pkg/libexec/cgi-bin/php ]
then
export PHP_BIN="/usr/pkg/libexec/cgi-bin/php"
elif which php >/dev/null ;
elif which php >/dev/null 2>&1 ;
then
export PHP_BIN="php"
elif which php5 >/dev/null ;
elif which php7 >/dev/null 2>&1 ;
then
export PHP_BIN="php7"
elif which php5 >/dev/null 2>&1 ;
then
export PHP_BIN="php5"
elif [ -x /usr/bin/hhvm ]
then
export PHP_BIN="/usr/bin/hhvm"
elif which hhvm >/dev/null 2>&1 ;
then
export PHP_BIN="hhvm"
else
export PHP_BIN=""
fi
@@ -80,37 +92,96 @@ if [ "X$PHP_BIN" = "X" ]
then
cat <<'EOT'
PHP 5.2 or newer must be installed for the Phoronix Test Suite
PHP 5.3 or newer must be installed for the Phoronix Test Suite
The PHP command-line package is commonly called php-cli, php5-cli, or php.
For more information visit: http://www.phoronix-test-suite.com/
EOT
if [ -x /usr/bin/apt-get ]
then
echo "The command to likely run for your operating system is: "
echo "# apt-get install php5-cli php5-json php5-gd"
echo " "
elif [ -x /usr/bin/yum ]
then
echo "The command to likely run for your operating system is: "
echo "# yum install php-cli php-xml"
echo " "
elif [ -x /usr/bin/zypper ]
if [ -x /usr/bin/zypper ]
then
# SUSE / OpenSUSE
echo "The command to likely run for your operating system is: "
echo "# zypper install php5 php5-zip"
echo " "
elif [ -x /usr/bin/apt-get ]
then
# Debian / Ubuntu Based Systems
echo "The command to likely run for your operating system is: "
echo "# apt-get install php-cli php-xml"
echo " "
elif [ -x /usr/bin/dnf ]
then
# Modern Fedora
echo "The command to likely run for your operating system is: "
echo "# dnf install php-cli php-xml"
echo " "
elif [ -x /usr/bin/yum ]
then
# Red Hat / Fedora / etc
echo "The command to likely run for your operating system is: "
echo "# yum install php-cli php-xml"
echo " "
elif [ -x /usr/bin/pkg_radd ]
then
# BSD
echo "The command to likely run for your operating system is: "
echo "# pkg_radd php5 php5-json php5-zip php5-dom"
echo " "
elif [ -x /usr/bin/pacman ]
then
# Arch Linux
echo "The command to likely run for your operating system is: "
echo "# pacman -S php"
echo " "
elif [ -x /usr/local/sbin/pkg ] || [ -x /usr/sbin/pkg ]
then
# DragonFlyBSD and others
echo "The command to likely run for your operating system is: "
echo "# pkg install php70 php70-dom php70-zip php70-json php70-simplexml"
echo " "
elif [ -x /usr/local/swupd ]
then
# Clear Linux
echo "The command to likely run for your operating system is: "
echo "# swupd bundle-add os-testsuite-phoronix"
echo " "
elif [ -x /usr/sbin/pkg_add ]
then
# OpenBSD
echo "The command to likely run for your operating system is: "
echo "# pkg_add php php-zip"
echo " "
elif [ -x /usr/sbin/equo ]
then
# Sabayon
echo "The command to likely run for your operating system is: "
echo "# equo install dev-lang/php"
echo " "
elif [ -x /usr/bin/xbps-install ] || [ -x /usr/sbin/xbps-install ]
then
# Void Linux
echo "The command to likely run for your operating system is: "
echo "# xbps-install -Sy php unzip"
echo " "
elif [ -x /usr/sbin/netpkg ]
then
# Zenwalk / Slackware
echo "The command to likely run for your operating system is: "
echo "# netpkg php"
echo " "
elif [ -x /sbin/apk ]
then
# Alpine Linux
echo "The command to likely run for your operating system is: "
echo "# apk add php php-dom php-zip php-json"
echo " "
elif [ -x /usr/bin/urpmi ]
then
# OpenMandriva Linux
echo "The command to likely run for your operating system is: "
echo "# urpmi php-cli"
echo " "
fi
exit

20
phoronix-test-suite.bat Executable file → Normal file
View File

@@ -1,7 +1,7 @@
:: Phoronix Test Suite
:: URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
:: Copyright (C) 2008 - 2015, Phoronix Media
:: Copyright (C) 2008 - 2015, Michael Larabel
:: Copyright (C) 2008 - 2016, Phoronix Media
:: Copyright (C) 2008 - 2016, Michael Larabel
:: phoronix-test-suite: The Phoronix Test Suite is an extensible open-source testing / benchmarking platform
::
:: This program is free software; you can redistribute it and/or modify
@@ -25,11 +25,19 @@ set PTS_MODE=CLIENT
:: TODO: Other work to bring this up to sync with the *NIX phoronix-test-suite launcher
If defined PHP_BIN goto SkipBinSearch
echo "No PHP_BIN defined checking for usual locations."
If exist "C:\Program Files (x86)\PHP"\php set PHP_BIN="C:\Program Files (x86)\PHP"\php
If exist C:\php-gtk2\php set PHP_BIN=C:\php-gtk2\php
set PHP_BIN="C:\Program Files (x86)\PHP"\php
:: Recursively search C:Program Files (x86)\PHP\ and subdirectories for the php executable
:: (installed location may vary depending on the installation method.)
for /f "delims=" %%i in ('dir "C:\Program Files (x86)\PHP\php.exe" /s /b') do (set PHP_BIN="%%i")
If exist C:\php-gtk2\php.exe (
set PHP_BIN=C:\php-gtk2\php.exe
)
:SkipBinSearch
cls
%PHP_BIN% pts-core/phoronix-test-suite.php %*
%PHP_BIN% pts-core\phoronix-test-suite.php %*

View File

@@ -1,30 +1,24 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2011, Phoronix Media
Copyright (C) 2008 - 2011, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class analyze_all_runs implements pts_option_interface
{
const doc_section = 'Result Analytics';
const doc_description = 'This option will generate a candlestick graph showing the distribution of results from all trial runs. The candlestick graph is similar to the Japanese candlestick charts used by the financial industry, except instead of representing stock data it is numerical result data from all trial runs.\n\nThe tip of the upper-wick represents the highest value of the test runs with the tip of the lower-wick representing the lowest value of all test runs. The upper-edge of the candle body represents the first or last run value and the lower-edge represents the first or last run value. Lastly, if the last run value is less than the first run value, the candle body is the same color as the graph background, otherwise the last run value is greater.';
public static function argument_checks()
{
return array(
@@ -33,8 +27,7 @@ class analyze_all_runs implements pts_option_interface
}
public static function run($args)
{
pts_client::regenerate_graphs($args[0], 'The ' . $args[0] . ' result file graphs have been re-rendered to show all test runs.', array('graph_render_type' => 'CANDLESTICK'));
pts_client::regenerate_graphs($args[0], 'The ' . $args[0] . ' result file graphs have been re-rendered to show all test runs.', array('graph_render_type' => 'HORIZONTAL_BOX_PLOT'));
}
}
?>

View File

@@ -1,54 +0,0 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2011, Phoronix Media
Copyright (C) 2008 - 2011, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class analyze_batch implements pts_option_interface
{
const doc_section = 'Result Analytics';
const doc_description = 'This option will analyze a batch results file and plot out the performance impact from the different options onto a line graph (i.e. to see the impact that changing the video resolution has on the system\'s performance).';
public static function argument_checks()
{
return array(
new pts_argument_check(0, array('pts_types', 'is_result_file'), null)
);
}
public static function run($args)
{
$base_file = $args[0];
do
{
$rand_file = rand(1000, 9999);
$save_to = 'analyze-' . $rand_file . '/';
}
while(is_dir(PTS_SAVE_RESULTS_PATH . $save_to));
$save_to .= 'composite.xml';
// Analyze Results
$SAVED_RESULTS = pts_merge::generate_analytical_batch_xml($base_file);
pts_client::save_test_result($save_to, $SAVED_RESULTS);
echo 'Results Saved To: ' . PTS_SAVE_RESULTS_PATH . $save_to . PHP_EOL . PHP_EOL;
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . dirname($save_to) . '/index.html');
}
}
?>

View File

@@ -1,138 +0,0 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2011, Phoronix Media
Copyright (C) 2009 - 2011, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class analyze_image_delta implements pts_option_interface
{
const doc_section = 'Result Analytics';
const doc_description = 'This option will analyze a test result file if it contains any test results that produced an image quality comparison (IQC) and will render image deltas illustrating the difference between images from two test results.';
public static function argument_checks()
{
return array(
new pts_argument_check(0, array('pts_types', 'is_result_file'), null)
);
}
public static function run($args)
{
$result = $args[0];
$result_file = new pts_result_file($result);
$result_file_identifiers = $result_file->get_system_identifiers();
if(count($result_file_identifiers) < 2)
{
echo PHP_EOL . 'There are not multiple test runs in this result file.' . PHP_EOL;
return false;
}
$base_identifier = pts_user_io::prompt_text_menu('Select the base test run', $result_file_identifiers);
$base_select = new pts_result_merge_select($result, $base_identifier);
$compare_identifier = pts_user_io::prompt_text_menu('Select the test run to compare', $result_file_identifiers);
$compare_select = new pts_result_merge_select($result, $compare_identifier);
do
{
$extract_to = 'iqc-analyze-' . rand(100, 999);
}
while(is_dir(PTS_SAVE_RESULTS_PATH . $extract_to));
$extract_result = pts_merge::merge_test_results($base_select, $compare_select);
pts_client::save_test_result($extract_to . '/composite.xml', $extract_result);
$compare_file = new pts_result_file($extract_to);
$result_file_writer = new pts_result_file_writer('Image Delta');
foreach($compare_file->get_result_objects() as $result_object)
{
if($result_object->test_profile->get_display_format() != 'IMAGE_COMPARISON')
{
continue;
}
$base_result = null;
$compare_result = null;
foreach($result_object->test_result_buffer->get_buffer_items() as $buffer_item)
{
if($buffer_item->get_result_identifier() == $base_identifier && $base_result == null)
{
$base_result = $buffer_item->get_result_value();
}
else if($buffer_item->get_result_identifier() == $compare_identifier && $compare_result == null)
{
$compare_result = $buffer_item->get_result_value();
}
if($compare_result != null && $base_result != null)
{
break;
}
}
if($compare_result == null || $base_result == null)
{
continue;
}
$base_img = imagecreatefromstring(base64_decode($base_result));
$compare_img = imagecreatefromstring(base64_decode($compare_result));
$delta_img = imagecreatefromstring(base64_decode($compare_result));
$img_width = imagesx($base_img);
$img_height = imagesy($base_img);
$img_changed = false;
for($x = 0; $x < $img_width; $x++)
{
for($y = 0; $y < $img_height; $y++)
{
$base_image_color = pts_image::rgb_gd_color_at($base_img, $x, $y);
$compare_image_color = pts_image::rgb_gd_color_at($compare_img, $x, $y);
if($base_image_color == $compare_image_color || pts_image::rgb_int_diff($base_image_color, $compare_image_color) < 9)
{
if(($cords = pts_image::color_pixel_delta($base_img, $compare_img, $x, $y)))
{
$pixel_rgb = pts_image::rgb_gd_color_at($delta_img, $cords[0], $cords[1]);
$color_invert = imagecolorresolve($delta_img, 255 - $pixel_rgb[0], 255 - $pixel_rgb[1], 255 - $pixel_rgb[2]);
imagesetpixel($delta_img, $x, $y, $color_invert);
$img_changed = true;
}
}
}
}
if($img_changed)
{
imagepng($delta_img, PTS_SAVE_RESULTS_PATH . $extract_to . '/scratch.png');
$result_value = base64_encode(file_get_contents(PTS_SAVE_RESULTS_PATH . $extract_to . '/scratch.png', FILE_BINARY));
pts_file_io::unlink(PTS_SAVE_RESULTS_PATH . $extract_to . '/scratch.png');
$result_file_writer->add_result_from_result_object_with_value_string($result_object, $result_value);
}
}
pts_client::save_result_file($result_file_writer, $extract_to);
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $extract_to . '/composite.xml');
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2012, Phoronix Media
Copyright (C) 2012, Michael Larabel
Copyright (C) 2012 - 2016, Phoronix Media
Copyright (C) 2012 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -39,7 +39,7 @@ class auto_compare implements pts_option_interface
if($test_object instanceof pts_test_profile)
{
array_push($compare_tests, $test_object->get_identifier(false));
$compare_tests[] = $test_object->get_identifier(false);
if(!isset($compare_subsystems[$test_object->get_test_hardware_type()]))
{
@@ -113,11 +113,10 @@ class auto_compare implements pts_option_interface
foreach($json['auto_compare']['public_ids'] as $public_id)
{
$result_xml = pts_openbenchmarking::clone_openbenchmarking_result($public_id, true);
if($result_xml)
$ret = pts_openbenchmarking::clone_openbenchmarking_result($public_id);
if($ret)
{
$result_file = new pts_result_file($result_xml);
$result_file = new pts_result_file($public_id);
$result_objects = $result_file->get_result_objects();
foreach($result_objects as $i => &$result_object)
@@ -140,54 +139,49 @@ class auto_compare implements pts_option_interface
continue;
}
$result_file->override_result_objects($result_objects);
array_push($compare_results, $result_file);
pts_client::save_test_result($result_file->get_file_location(), $result_file->get_xml());
$compare_results[] = $public_id;
}
}
if(count($compare_results) > 0)
{
$result_xml = pts_merge::merge_test_results_array($compare_results);
$result_file = new pts_result_file(null, true);
$result_file->merge($compare_results);
$result_objects = $result_file->get_result_objects();
$system_count = $result_file->get_system_count();
$result_count = count($result_objects);
$result_match_count = array();
if(count($compare_results) > 2)
if($result_count > 3)
{
$result_file = new pts_result_file($result_xml);
$result_objects = $result_file->get_result_objects();
$system_count = $result_file->get_system_count();
$result_count = count($result_objects);
$result_match_count = array();
if($result_count > 3)
foreach($result_objects as $i => &$result_object)
{
foreach($result_objects as $i => &$result_object)
{
$result_match_count[$i] = $result_object->test_result_buffer->get_count();
}
$result_match_count[$i] = $result_object->test_result_buffer->get_count();
}
arsort($result_match_count);
$biggest_size = pts_arrays::first_element($result_match_count);
if($biggest_size == $system_count || $biggest_size > 3)
arsort($result_match_count);
$biggest_size = pts_arrays::first_element($result_match_count);
if($biggest_size == $system_count || $biggest_size > 3)
{
foreach($result_match_count as $key => $value)
{
foreach($result_match_count as $key => $value)
if($value < 2)
{
if($value < 2)
{
unset($result_objects[$key]);
}
unset($result_objects[$key]);
}
}
$result_file->override_result_objects($result_objects);
$result_xml = pts_merge::merge_test_results_array(array($result_file));
}
$result_file->override_result_objects($result_objects);
}
pts_client::save_test_result('auto-comparison/composite.xml', $result_xml);
pts_client::save_test_result('auto-comparison/composite.xml', $result_file->get_xml());
}
}
pts_test_installer::standard_install(array('auto-comparison'));
pts_test_run_manager::standard_run(array('auto-comparison'));
$test_run_manager = new pts_test_run_manager();
$test_run_manager->standard_run(array('auto-comparison'));
}
protected static function system_component_to_format(&$system_info, &$to_array, $component_types, $allow_trim_extra = false)
{
@@ -203,10 +197,10 @@ class auto_compare implements pts_option_interface
{
$value_r = explode(' ', str_replace('-', ' ', $value));
array_pop($value_r);
array_push($to_array, $component_type . ':' . implode(' ', $value_r));
$to_array[] = $component_type . ':' . implode(' ', $value_r);
}
array_push($to_array, $component_type . ':' . $value);
$to_array[] = $component_type . ':' . $value;
}
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2014, Phoronix Media
Copyright (C) 2014, Michael Larabel
Copyright (C) 2014 - 2015, Phoronix Media
Copyright (C) 2014 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,9 +33,7 @@ class auto_sort_result_file implements pts_option_interface
}
public static function run($args)
{
$result = $args[0];
$result_file = new pts_result_file($result);
$result_file = new pts_result_file($args[0]);
$result_file_identifiers = $result_file->get_system_identifiers();
if(count($result_file_identifiers) < 2)
@@ -48,14 +46,8 @@ class auto_sort_result_file implements pts_option_interface
echo PHP_EOL . 'Automatically sorting the results...' . PHP_EOL;
sort($result_file_identifiers);
foreach($result_file_identifiers as $identifier)
{
array_push($extract_selects, new pts_result_merge_select($result, $identifier));
}
$ordered_result = pts_merge::merge_test_results_array($extract_selects);
pts_client::save_test_result($args[0] . '/composite.xml', $ordered_result);
$result_file->reorder_runs($result_file_identifiers);
pts_client::save_test_result($result_file->get_file_location(), $result_file->get_xml());
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $args[0] . '/index.html');
}
public static function invalid_command($passed_args = null)

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009, Phoronix Media
Copyright (C) 2009, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,8 +33,9 @@ class batch_benchmark implements pts_option_interface
}
public static function run($r)
{
pts_test_installer::standard_install($r, pts_c::batch_mode);
pts_test_run_manager::standard_run($r, pts_c::batch_mode);
pts_test_installer::standard_install($r, false, true);
$test_run_manager = new pts_test_run_manager(true);
$test_run_manager->standard_run($r);
}
}

View File

@@ -33,7 +33,7 @@ class batch_install implements pts_option_interface
}
public static function run($r)
{
pts_test_installer::standard_install($r, pts_c::batch_mode);
pts_test_installer::standard_install($r, false, true);
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2012, Phoronix Media
Copyright (C) 2009 - 2012, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,8 @@ class batch_run implements pts_option_interface
}
public static function run($r)
{
pts_test_run_manager::standard_run($r, pts_c::batch_mode);
$test_run_manager = new pts_test_run_manager(true);
$test_run_manager->standard_run($r);
}
public static function invalid_command($passed_args = null)
{

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2011, Phoronix Media
Copyright (C) 2008 - 2011, Michael Larabel
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,7 +42,8 @@ class benchmark implements pts_option_interface
public static function run($r)
{
pts_test_installer::standard_install($r);
pts_test_run_manager::standard_run($r);
$run_manager = new pts_test_run_manager();
$run_manager->standard_run($r);
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,8 +37,12 @@ class build_suite implements pts_option_interface
$possible_suites = pts_openbenchmarking::available_suites();
$possible_tests = pts_openbenchmarking::available_tests();
$suite_writer = new pts_test_suite_writer();
$suite_writer->add_suite_information($suite_name, '1.0.0', $suite_maintainer, $suite_test_type, $suite_description);
$new_suite = new pts_test_suite();
$new_suite->set_title($suite_name);
$new_suite->set_version('1.0.0');
$new_suite->set_maintainer($suite_maintainer);
$new_suite->set_suite_type($suite_test_type);
$new_suite->set_description($suite_description);
foreach($r as $test_object)
{
@@ -51,12 +55,12 @@ class build_suite implements pts_option_interface
for($i = 0; $i < count($args); $i++)
{
// Not binding the test profile version to this suite, otherwise change false to true
$suite_writer->add_to_suite($test_object->get_identifier(false), $args[$i], $description[$i]);
$new_suite->add_to_suite($test_object, $args[$i], $description[$i]);
}
}
else if($test_object instanceof pts_test_suite)
{
$suite_writer->add_to_suite($test_object->get_identifier(), null, null);
$new_suite->add_suite_tests_to_suite($test_object);
}
}
@@ -74,12 +78,13 @@ class build_suite implements pts_option_interface
for($i = 0; $i < count($args); $i++)
{
$suite_writer->add_to_suite($test_to_add, $args[$i], $description[$i]);
$new_suite->add_to_suite($test_profile, $args[$i], $description[$i]);
}
break;
case 'Add Sub-Suite':
$suite_to_add = pts_user_io::prompt_text_menu('Enter test suite', $possible_suites);
$suite_writer->add_to_suite($suite_to_add, null, null);
$test_suite = new pts_test_suite($suite_to_add);
$new_suite->add_suite_tests_to_suite($test_suite);
break;
}
echo PHP_EOL . 'Available Options:' . PHP_EOL;
@@ -87,13 +92,9 @@ class build_suite implements pts_option_interface
}
while($input_option != 'Save & Exit');
$suite_identifier = $suite_writer->clean_save_name_string($suite_name);
$save_to = PTS_TEST_SUITE_PATH . 'local/' . $suite_identifier . '/suite-definition.xml';
mkdir(dirname($save_to));
if($suite_writer->save_xml($save_to) != false)
if($new_suite->save_xml($suite_name) != false)
{
echo PHP_EOL . PHP_EOL . 'Saved To: ' . $save_to . PHP_EOL . 'To run this suite, type: phoronix-test-suite benchmark ' . $suite_identifier . PHP_EOL . PHP_EOL;
echo PHP_EOL . PHP_EOL . 'Saved -- to run this suite, type: phoronix-test-suite benchmark ' . $new_suite->get_identifier() . PHP_EOL . PHP_EOL;
}
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2010, Phoronix Media
Copyright (C) 2008 - 2010, Michael Larabel
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@ class clone_openbenchmarking_result implements pts_option_interface
{
const doc_section = 'OpenBenchmarking.org';
const doc_use_alias = 'clone-result';
const doc_description = 'This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied. More than one ID can be specified and the results will then be merged.';
const doc_description = 'This option will download a local copy of a file that was saved to OpenBenchmarking.org, as long as a valid public ID is supplied.';
public static function command_aliases()
{
@@ -42,14 +42,13 @@ class clone_openbenchmarking_result implements pts_option_interface
foreach($args as $id)
{
$xml = pts_openbenchmarking::clone_openbenchmarking_result($id, true);
array_push($result_files, new pts_result_file($xml));
if($xml)
{
$result_file = new pts_result_file($xml);
pts_client::save_test_result($id . '/composite.xml', $result_file->get_xml(), true);
echo PHP_EOL . 'Result Saved To: ' . PTS_SAVE_RESULTS_PATH . $id . '/composite.xml' . PHP_EOL;
}
}
$writer = new pts_result_file_writer(null);
pts_merge::merge_test_results_process($writer, $result_files);
pts_client::save_test_result($args[0] . '/composite.xml', $writer->get_xml(), true);
echo PHP_EOL . 'Result Saved To: ' . PTS_SAVE_RESULTS_PATH . $args[0] . '/composite.xml' . PHP_EOL;
}
}

View File

@@ -1,64 +0,0 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010 - 2013, Phoronix Media
Copyright (C) 2010 - 2013, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class copy_run_in_result_file implements pts_option_interface
{
const doc_section = 'Result Management';
const doc_description = 'This option is used if you wish to change an existing test run within a saved results file.';
public static function argument_checks()
{
return array(
new pts_argument_check(0, array('pts_types', 'is_result_file'), null)
);
}
public static function run($r)
{
$result = $r[0];
$result_file = new pts_result_file($result);
$result_file_identifiers = $result_file->get_system_identifiers();
$copy_identifier = pts_user_io::prompt_text_menu('Select the test run to copy', $result_file_identifiers);
$copy_identifier_new = pts_user_io::prompt_user_input('Enter the new identifier of the copied run');
$merge_selects = array();
foreach($result_file_identifiers as $identifier)
{
$this_merge_select = new pts_result_merge_select($result, $identifier);
array_push($merge_selects, $this_merge_select);
if($identifier == $copy_identifier)
{
$this_merge_select = new pts_result_merge_select($result, $identifier);
$this_merge_select->rename_identifier($copy_identifier_new);
array_push($merge_selects, $this_merge_select);
}
}
$extract_result = pts_merge::merge_test_results_array($merge_selects);
pts_client::save_test_result($r[0] . '/composite.xml', $extract_result);
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $r[0] . '/index.html');
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2014, Phoronix Media
Copyright (C) 2009 - 2014, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,7 +42,9 @@ class debug_benchmark implements pts_option_interface
// For debugging, usually running just once is sufficient, unless FORCE_TIMES_TO_RUN is preset
pts_client::pts_set_environment_variable('FORCE_TIMES_TO_RUN', 1);
// Run the test(s) in debug mode
pts_test_run_manager::standard_run($r, pts_c::debug_mode);
pts_client::set_debug_mode(true);
$test_run_manager = new pts_test_run_manager();
$test_run_manager->standard_run($r);
}
}

View File

@@ -0,0 +1,45 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015, Phoronix Media
Copyright (C) 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class debug_dependency_handler implements pts_option_interface
{
const doc_section = 'Other';
const doc_description = 'This option is used for testing the distribution-specific dependency handler for external dependencies.';
public static function run($r)
{
$exdep_parser = new pts_exdep_generic_parser();
foreach($exdep_parser->get_available_packages() as $pkg)
{
$pkg_data = $exdep_parser->get_package_data($pkg);
$files = explode(' ', str_replace(array(' OR ', ', '), ' ', $pkg_data['file_check']));
foreach($files as $file)
{
echo (is_array($file) ? implode(' ', $file) : $file) . ': ';
$deps = pts_external_dependencies::packages_that_provide($file);
echo (is_array($deps) ? implode(' ', $deps) : null) . PHP_EOL;
}
}
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2010, Phoronix Media
Copyright (C) 2009 - 2010, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,8 @@ class debug_install implements pts_option_interface
}
public static function run($r)
{
pts_test_installer::standard_install($r, pts_c::debug_mode | pts_c::force_install);
pts_client::set_debug_mode(true);
pts_test_installer::standard_install($r, true);
}
}

View File

@@ -0,0 +1,112 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015 - 2016, Phoronix Media
Copyright (C) 2015 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class debug_render_test implements pts_option_interface
{
const doc_section = 'Other';
const doc_description = 'This option is used during the development of the Phoronix Test Suite software for testing of the result and graph rendering code-paths This option will download a large number of reference test results from LinuxBenchmarking.com.';
public static function run($r)
{
$render_dir = pts_client::temporary_directory() . '/pts-render-test-310815/';
if(!is_file($render_dir . 'mega-render-test.tar.bz2'))
{
pts_file_io::mkdir($render_dir);
pts_network::download_file('http://linuxbenchmarking.com/misc/mega-render-test-310815.tar.bz2', $render_dir . 'mega-render-test.tar.bz2');
pts_compression::archive_extract($render_dir . 'mega-render-test.tar.bz2');
}
if(!defined('PATH_TO_EXPORTED_PHOROMATIC_DATA'))
{
define('PATH_TO_EXPORTED_PHOROMATIC_DATA', $render_dir . 'mega-render-test-310815/');
}
error_reporting(E_ALL);
ini_set('memory_limit','2048M');
$export_index_json = file_get_contents(PATH_TO_EXPORTED_PHOROMATIC_DATA . 'export-index.json');
$export_index_json = json_decode($export_index_json, true);
$dump_size = 0;
$start = microtime(true);
foreach(array_keys($export_index_json['phoromatic']) as $REQUESTED)
{
$this_render_test = time();
$tracker = &$export_index_json['phoromatic'][$REQUESTED];
$triggers = $tracker['triggers'];
echo PHP_EOL . 'STARTING RENDER TEST ON: ' . $REQUESTED . ' (' . count($triggers) . ' Triggers)' . PHP_EOL;
$length = count($tracker['triggers']);
$result_files = array();
foreach($triggers as $trigger)
{
$results_for_trigger = glob(PATH_TO_EXPORTED_PHOROMATIC_DATA . '/' . $REQUESTED . '/' . $trigger . '/*/composite.xml');
echo '.';
if($results_for_trigger == false)
continue;
foreach($results_for_trigger as $composite_xml)
{
// Add to result file
$system_name = basename(dirname($composite_xml)) . ': ' . $trigger;
$result_files[] = new pts_result_merge_select($composite_xml, null, $system_name);
}
}
echo 'STARTING MERGE; ';
$result_file = new pts_result_file(null, true);
$result_file->merge($result_files);
echo 'MAKING NEW RESULT FILE; ';
$extra_attributes = array('reverse_result_buffer' => true, 'force_simple_keys' => true, 'force_line_graph_compact' => true, 'force_tracking_line_graph' => true);
//$extra_attributes['normalize_result_buffer'] = true;
$intent = null;
//$table = new pts_ResultFileTable($result_file, $intent);
//echo '<p style="text-align: center; overflow: auto;" class="result_object">' . pts_render::render_graph_inline_embed($table, $result_file, $extra_attributes) . '</p>';
echo 'STARTING RESULT LOOP; ';
$html_dump = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>';
foreach($result_file->get_result_objects((isset($_POST['show_only_changed_results']) ? 'ONLY_CHANGED_RESULTS' : -1)) as $i => $result_object)
{
echo $result_object->test_profile->get_title() . ' ';
$html_dump .= '<h3>' . $result_object->get_arguments_description() . '</h3>';
$html_dump .= pts_render::render_graph_inline_embed($result_object, $result_file, $extra_attributes);
unset($result_object);
}
$table = new pts_ResultFileSystemsTable($result_file);
$html_dump .= pts_render::render_graph_inline_embed($table, $result_file, $extra_attributes);
echo PHP_EOL . PHP_EOL . 'RENDER TEST ON: ' . $REQUESTED . ' TOOK ' . (time() - $this_render_test) . PHP_EOL;
$dump_size += strlen($html_dump);
file_put_contents(PATH_TO_EXPORTED_PHOROMATIC_DATA . $REQUESTED . '.html', $html_dump . '</body></html>');
}
echo PHP_EOL . 'RENDER TEST TOOK: ' . (time() - $start) . PHP_EOL . PHP_EOL;
echo PHP_EOL . 'PEAK MEMORY USAGE: ' . round(memory_get_peak_usage(true) / 1048576, 3) . ' MB';
echo PHP_EOL . 'PEAK MEMORY USAGE (emalloc): ' . round(memory_get_peak_usage() / 1048576, 3) . ' MB';
echo PHP_EOL . 'TOTAL FILE SIZE: ' . ceil($dump_size / 1000) . ' KB';
echo PHP_EOL;
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2013, Phoronix Media
Copyright (C) 2013, Michael Larabel
Copyright (C) 2013 - 2016, Phoronix Media
Copyright (C) 2013 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,16 +27,19 @@ class debug_self_test implements pts_option_interface
public static function run($r)
{
define('PHOROMATIC_PROCESS', true);
$commands = array(
'detailed_system_info' => null,
'list_available_tests' => null,
'list_available_suites' => null,
'info' => array('xonotic'),
'clone_openbenchmarking_result' => array('1107247-LI-MESACOMMI48'),
// 'refresh_graphs' => array('1107247-LI-MESACOMMI48'),
'info' => array('pts/all'),
'clone_openbenchmarking_result' => array('1107247-LI-MESACOMMI48', '1509040-HA-GCCINTELS17', '1508201-HA-GTX95073337', '1508233-HA-INTELSKYL16'),
'refresh_graphs' => array('1107247-LI-MESACOMMI48'),
'result_file_to_text' => array('1107247-LI-MESACOMMI48'),
'merge_results' => array('1107247-LI-MESACOMMI48', '1509040-HA-GCCINTELS17', '1508201-HA-GTX95073337', '1508233-HA-INTELSKYL16'),
'diagnostics' => null,
'dump_possible_options' => null,
'debug_render_test' => null,
);
$individual_times = array();
@@ -54,7 +57,7 @@ class debug_self_test implements pts_option_interface
$c_start = microtime(true);
pts_client::execute_command($command, $args);
$c_finish = microtime(true);
array_push($individual_times[$command], ($c_finish - $c_start));
$individual_times[$command][] = ($c_finish - $c_start);
}
}
$finish = microtime(true);
@@ -68,9 +71,9 @@ class debug_self_test implements pts_option_interface
echo strtoupper($component) . ': ' . (str_repeat(' ', $longest_c - strlen($component))) . pts_math::set_precision(round(array_sum($times) / count($times), 3), 3) . ' seconds' . PHP_EOL;
}
echo PHP_EOL . 'ELAPSED TIME: ' . (str_repeat(' ', $longest_c - strlen('ELAPSED TIME'))) . round($finish - $start, 3) . ' seconds';
echo PHP_EOL . 'TOTAL ELAPSED TIME: ' . (str_repeat(' ', $longest_c - strlen('ELAPSED TIME'))) . round($finish - $start, 3) . ' seconds';
echo PHP_EOL . 'PEAK MEMORY USAGE: ' . (str_repeat(' ', $longest_c - strlen('PEAK MEMORY USAGE'))) . round(memory_get_peak_usage(true) / 1048576, 3) . ' MB';
echo PHP_EOL . 'PEAK MEMORY USAGE (emalloc): ' . (str_repeat(' ', $longest_c - strlen('PEAK MEMORY USAGE (emalloc)'))) . round(memory_get_peak_usage() / 1048576, 3) . ' MB';
echo PHP_EOL . 'PEAK MEMORY USAGE EMALLOC: ' . (str_repeat(' ', $longest_c - strlen('PEAK MEMORY USAGE (emalloc)'))) . round(memory_get_peak_usage() / 1048576, 3) . ' MB';
echo PHP_EOL;
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010, Phoronix Media
Copyright (C) 2010, Michael Larabel
Copyright (C) 2010 - 2015, Phoronix Media
Copyright (C) 2010 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -28,7 +28,7 @@ class debug_test_download_links implements pts_option_interface
public static function argument_checks()
{
return array(
new pts_argument_check(0, array('pts_types', 'is_test_or_suite'), null)
new pts_argument_check(0, array('pts_types', 'identifier_to_object'), null)
);
}
public static function run($r)
@@ -48,7 +48,7 @@ class debug_test_download_links implements pts_option_interface
if($file_pointer == false)
{
echo PHP_EOL . 'DOWNLOAD: ' . $test_file_download->get_filename() . ' / ' . $url . PHP_EOL;
echo PHP_EOL . 'BAD URL: ' . $test_file_download->get_filename() . ' / ' . $url . PHP_EOL;
}
else
{

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2010, Phoronix Media
Copyright (C) 2009 - 2010, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,7 +34,8 @@ class default_benchmark implements pts_option_interface
public static function run($r)
{
pts_test_installer::standard_install($r);
pts_test_run_manager::standard_run($r, pts_c::defaults_mode);
$test_run_manager = new pts_test_run_manager(false, 2);
$test_run_manager->standard_run($r);
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2010, Phoronix Media
Copyright (C) 2009 - 2010, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,8 @@ class default_run implements pts_option_interface
}
public static function run($r)
{
pts_test_run_manager::standard_run($r, pts_c::defaults_mode);
$test_run_manager = new pts_test_run_manager(false, 2);
$test_run_manager->standard_run($r);
}
}

View File

@@ -24,15 +24,15 @@ class dump_documentation implements pts_option_interface
{
public static function run($r)
{
$pdf = new pts_pdf_template(pts_title(false), 'Test Client Documentation');
$html_doc = new pts_html_template(pts_title(false), 'Test Client Documentation');
$pdf = new pts_pdf_template(pts_core::program_title(false), 'Test Client Documentation');
$html_doc = new pts_html_template(pts_core::program_title(false), 'Test Client Documentation');
$pdf->AddPage();
$pdf->Image(PTS_CORE_STATIC_PATH . 'images/pts-308x160.png', 69, 85, 73, 38, 'PNG', 'http://www.phoronix-test-suite.com/');
$pdf->Ln(120);
$pdf->WriteStatement('www.phoronix-test-suite.com', 'C', 'http://www.phoronix-test-suite.com/');
$pdf->Ln(15);
$pdf->WriteBigHeaderCenter(pts_title(true));
$pdf->WriteBigHeaderCenter(pts_core::program_title(true));
$pdf->WriteHeaderCenter('User Manual');
//$pdf->WriteText($result_file->get_description());
@@ -260,8 +260,8 @@ class dump_documentation implements pts_option_interface
file_put_contents(PTS_PATH . 'README.md', $readme);
// Phoromatic Documentation
$pdf = new pts_pdf_template(pts_title(false), 'Phoromatic Documentation');
$html_doc = new pts_html_template(pts_title(false), 'Phoromatic Documentation');
$pdf = new pts_pdf_template(pts_core::program_title(false), 'Phoromatic Documentation');
$html_doc = new pts_html_template(pts_core::program_title(false), 'Phoromatic Documentation');
$pdf->AddPage();
$pdf->Image(PTS_CORE_STATIC_PATH . 'images/pts-308x160.png', 69, 85, 73, 38, 'PNG', 'http://www.phoronix-test-suite.com/');
@@ -270,7 +270,7 @@ class dump_documentation implements pts_option_interface
$pdf->Ln(15);
$pdf->Image(PTS_CORE_STATIC_PATH . 'images/phoromatic-390x56.png', 55, 250, 0, 0, 'PNG', 'http://www.phoronix-test-suite.com/');
//$pdf->Image(PTS_CORE_STATIC_PATH . 'images/phoromatic-390x56.png', 69, 85, 73, 38, 'PNG', 'http://www.phoromatic.com/');
$pdf->WriteBigHeaderCenter(pts_title(true));
$pdf->WriteBigHeaderCenter(pts_core::program_title(true));
$pdf->WriteHeaderCenter('Phoromatic User Manual');
$pdf->html_to_pdf(PTS_PATH . 'documentation/phoromatic.html');
$pdf_file = PTS_PATH . 'documentation/phoromatic.pdf';

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2010, Phoronix Media
Copyright (C) 2009 - 2010, Michael Larabel
Copyright (C) 2009 - 2016, Phoronix Media
Copyright (C) 2009 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@ class dump_possible_options implements pts_option_interface
if(!in_array(pts_strings::first_in_string($name, '-'), array('dump', 'debug', 'task')))
{
array_push($options, $name);
$options[] = $name;
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2014, Phoronix Media
Copyright (C) 2014, Michael Larabel
Copyright (C) 2014 - 2015, Phoronix Media
Copyright (C) 2014 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,30 +38,21 @@ class edit_result_file implements pts_option_interface
public static function run($r)
{
$result_file = new pts_result_file($r[0]);
$result_title = $result_file->get_title();
echo PHP_EOL . 'Current Result Title: ' . $result_title . PHP_EOL;
$new_title = pts_user_io::prompt_user_input('Enter New Title');
if(!empty($new_title))
{
$result_title = $new_title;
$result_file->set_title($new_title);
}
$result_description = $result_file->get_description();
echo PHP_EOL . 'Current Result Description: ' . $result_description . PHP_EOL;
$new_description = pts_user_io::prompt_user_input('Enter New Description');
if(!empty($new_description))
{
$result_description = $new_description;
$result_file->set_description($new_description);
}
$result_file_writer = new pts_result_file_writer();
$result_file_writer->add_result_file_meta_data($result_file, null, $new_title, $new_description);
$result_file_writer->add_system_information_from_result_file($result_file);
$result_file_writer->add_results_from_result_file($result_file);
pts_client::save_test_result($r[0] . '/composite.xml', $result_file_writer->get_xml());
pts_client::save_test_result($result_file->get_file_location(), $result_file->get_xml());
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $r[0] . '/index.html');
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2013, Phoronix Media
Copyright (C) 2009 - 2013, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,9 +33,7 @@ class extract_from_result_file implements pts_option_interface
}
public static function run($args)
{
$result = $args[0];
$result_file = new pts_result_file($result);
$result_file = new pts_result_file($args[0]);
$result_file_identifiers = $result_file->get_system_identifiers();
if(count($result_file_identifiers) < 2)
@@ -45,12 +43,8 @@ class extract_from_result_file implements pts_option_interface
}
$extract_identifiers = pts_strings::comma_explode(pts_user_io::prompt_text_menu('Select the test run(s) to extract', $result_file_identifiers, true));
$extract_selects = array();
foreach($extract_identifiers as $extract_identifier)
{
array_push($extract_selects, new pts_result_merge_select($result, $extract_identifier));
}
$remove_identifiers = array_diff($result_file_identifiers, $extract_identifiers);
$result_file->remove_run($remove_identifiers);
do
{
@@ -58,10 +52,9 @@ class extract_from_result_file implements pts_option_interface
$extract_to = pts_user_io::read_user_input();
$extract_to = pts_test_run_manager::clean_save_name($extract_to);
}
while(empty($extract_to) || pts_result_file::is_test_result_file($extract_to));
while(empty($extract_to));
$extract_result = call_user_func_array(array('pts_merge', 'merge_test_results'), $extract_selects);
pts_client::save_test_result($extract_to . '/composite.xml', $extract_result);
pts_client::save_test_result($extract_to . '/composite.xml', $result_file->get_xml());
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $extract_to . '/index.html');
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
Copyright (C) 2009 - 2016, Phoronix Media
Copyright (C) 2009 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -43,9 +43,14 @@ class finish_run implements pts_option_interface
$system_identifiers = $result_file->get_system_identifiers();
$test_positions = array();
$pos = 0;
foreach($result_file->get_result_objects() as $result_object)
foreach($result_file->get_result_objects() as $pos => $result_object)
{
// Don't load null test profile identifier tests into the run queue
if($result_object->test_profile->get_identifier() == null)
{
continue;
}
$this_result_object_identifiers = $result_object->test_result_buffer->get_identifiers();
foreach($system_identifiers as $system_identifier)
@@ -57,13 +62,10 @@ class finish_run implements pts_option_interface
$test_positions[$system_identifier] = array();
}
array_push($test_positions[$system_identifier], $pos);
$test_positions[$system_identifier][] = $pos;
}
}
$pos++;
}
$incomplete_identifiers = array_keys($test_positions);
if(count($incomplete_identifiers) == 0)
@@ -73,15 +75,14 @@ class finish_run implements pts_option_interface
}
$selected = pts_user_io::prompt_text_menu('Select which incomplete test run you would like to finish', $incomplete_identifiers);
$test_run_manager = new pts_test_run_manager();
// Now run it
if(pts_test_run_manager::initial_checks($args[0]) == false)
if($test_run_manager->initial_checks($args[0]) == false)
{
return false;
}
$test_run_manager = new pts_test_run_manager(pts_c::is_recovering);
// Load the tests to run
if($test_run_manager->load_result_file_to_run($save_name, $selected, $result_file, $test_positions[$selected]) == false)
{

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2014, Phoronix Media
Copyright (C) 2009 - 2014, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ class force_install implements pts_option_interface
}
public static function run($r)
{
pts_test_installer::standard_install($r, pts_c::force_install);
pts_test_installer::standard_install($r, true);
}
public static function invalid_command($passed_args = null)
{

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010 - 2011, Phoronix Media
Copyright (C) 2010 - 2011, Michael Larabel
Copyright (C) 2010 - 2015, Phoronix Media
Copyright (C) 2010 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ class help implements pts_option_interface
public static function run($r)
{
echo PHP_EOL . pts_title(true) . PHP_EOL . PHP_EOL;
echo PHP_EOL . pts_core::program_title(true) . PHP_EOL . PHP_EOL;
echo pts_documentation::basic_description() . PHP_EOL . PHP_EOL . 'View the included PDF / HTML documentation or visit http://www.phoronix-test-suite.com/ for full details.' . PHP_EOL;
$options = pts_documentation::client_commands_array();

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2012, Phoronix Media
Copyright (C) 2008 - 2012, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -28,123 +28,147 @@ class info implements pts_option_interface
public static function argument_checks()
{
return array(
new pts_argument_check(0, array('pts_types', 'identifier_to_object'), 'object')
new pts_argument_check(0, array('pts_types', 'identifier_to_object'))
);
}
public static function run($args)
{
echo PHP_EOL;
if($args['object'] instanceof pts_test_suite)
if($args[0] == 'pts/all')
{
pts_client::$display->generic_heading($args['object']->get_title());
echo 'Run Identifier: ' . $args['object']->get_identifier() . PHP_EOL;
echo 'Suite Version: ' . $args['object']->get_version() . PHP_EOL;
echo 'Maintainer: ' . $args['object']->get_maintainer() . PHP_EOL;
echo 'Suite Type: ' . $args['object']->get_suite_type() . PHP_EOL;
echo 'Unique Tests: ' . $args['object']->get_unique_test_count() . PHP_EOL;
echo 'Suite Description: ' . $args['object']->get_description() . PHP_EOL;
echo PHP_EOL;
echo $args['object']->pts_format_contained_tests_string();
echo PHP_EOL;
$args = pts_openbenchmarking::available_tests(false);
}
else if($args['object'] instanceof pts_test_profile)
foreach($args as $arg)
{
$test_title = $args['object']->get_title();
$test_version = $args['object']->get_app_version();
if(!empty($test_version))
$o = pts_types::identifier_to_object($arg);
if($o instanceof pts_test_suite)
{
$test_title .= ' ' . $test_version;
}
pts_client::$display->generic_heading($test_title);
echo 'Run Identifier: ' . $args['object']->get_identifier() . PHP_EOL;
echo 'Profile Version: ' . $args['object']->get_test_profile_version() . PHP_EOL;
echo 'Maintainer: ' . $args['object']->get_maintainer() . PHP_EOL;
echo 'Test Type: ' . $args['object']->get_test_hardware_type() . PHP_EOL;
echo 'Software Type: ' . $args['object']->get_test_software_type() . PHP_EOL;
echo 'License Type: ' . $args['object']->get_license() . PHP_EOL;
echo 'Test Status: ' . $args['object']->get_status() . PHP_EOL;
echo 'Project Web-Site: ' . $args['object']->get_project_url() . PHP_EOL;
if($args['object']->get_estimated_run_time() > 1)
{
echo 'Estimated Run-Time: ' . $args['object']->get_estimated_run_time() . ' Seconds' . PHP_EOL;
}
$download_size = $args['object']->get_download_size();
if(!empty($download_size))
{
echo 'Download Size: ' . $download_size . ' MB' . PHP_EOL;
}
$environment_size = $args['object']->get_environment_size();
if(!empty($environment_size))
{
echo 'Environment Size: ' . $environment_size . ' MB' . PHP_EOL;
}
echo PHP_EOL . 'Description: ' . $args['object']->get_description() . PHP_EOL;
if($args['object']->test_installation != false)
{
$last_run = $args['object']->test_installation->get_last_run_date();
$last_run = $last_run == '0000-00-00' ? 'Never' : $last_run;
$avg_time = $args['object']->test_installation->get_average_run_time();
$avg_time = !empty($avg_time) ? pts_strings::format_time($avg_time, 'SECONDS') : 'N/A';
$latest_time = $args['object']->test_installation->get_latest_run_time();
$latest_time = !empty($latest_time) ? pts_strings::format_time($latest_time, 'SECONDS') : 'N/A';
echo PHP_EOL . 'Test Installed: Yes' . PHP_EOL;
echo 'Last Run: ' . $last_run . PHP_EOL;
if($last_run != 'Never')
pts_client::$display->generic_heading($o->get_title());
echo 'Run Identifier: ' . $o->get_identifier() . PHP_EOL;
echo 'Suite Version: ' . $o->get_version() . PHP_EOL;
echo 'Maintainer: ' . $o->get_maintainer() . PHP_EOL;
echo 'Suite Type: ' . $o->get_suite_type() . PHP_EOL;
echo 'Unique Tests: ' . $o->get_unique_test_count() . PHP_EOL;
echo 'Suite Description: ' . $o->get_description() . PHP_EOL;
echo PHP_EOL . 'Contained Tests: ' . PHP_EOL;
$test_table = array();
foreach($o->get_contained_test_result_objects() as $result_obj)
{
if($args['object']->test_installation->get_run_count() > 1)
{
echo 'Average Run-Time: ' . $avg_time . PHP_EOL;
}
echo 'Latest Run-Time: ' . $latest_time . PHP_EOL;
echo 'Times Run: ' . $args['object']->test_installation->get_run_count() . PHP_EOL;
$test_table[] = array($result_obj->test_profile->get_title(), $result_obj->get_arguments_description());
}
echo pts_user_io::display_text_table($test_table, ' ', 1);
echo PHP_EOL;
}
else
else if($o instanceof pts_test_profile)
{
echo PHP_EOL . 'Test Installed: No' . PHP_EOL;
}
$test_title = $o->get_title();
$test_version = $o->get_app_version();
if(!empty($test_version))
{
$test_title .= ' ' . $test_version;
}
$dependencies = $args['object']->get_dependencies();
if(!empty($dependencies) && !empty($dependencies[0]))
{
echo PHP_EOL . 'Software Dependencies:' . PHP_EOL;
echo pts_user_io::display_text_list($args['object']->get_dependency_names());
}
echo PHP_EOL;
}
else if($args['object'] instanceof pts_result_file)
{
echo 'Title: ' . $args['object']->get_title() . PHP_EOL . 'Identifier: ' . $args['object']->get_identifier() . PHP_EOL;
echo PHP_EOL . 'Test Result Identifiers:' . PHP_EOL;
echo pts_user_io::display_text_list($args['object']->get_system_identifiers());
pts_client::$display->generic_heading($test_title);
echo 'Run Identifier: ' . $o->get_identifier() . PHP_EOL;
echo 'Profile Version: ' . $o->get_test_profile_version() . PHP_EOL;
echo 'Maintainer: ' . $o->get_maintainer() . PHP_EOL;
echo 'Test Type: ' . $o->get_test_hardware_type() . PHP_EOL;
echo 'Software Type: ' . $o->get_test_software_type() . PHP_EOL;
echo 'License Type: ' . $o->get_license() . PHP_EOL;
echo 'Test Status: ' . $o->get_status() . PHP_EOL;
echo 'Project Web-Site: ' . $o->get_project_url() . PHP_EOL;
if($o->get_estimated_run_time() > 1)
{
echo 'Estimated Run-Time: ' . $o->get_estimated_run_time() . ' Seconds' . PHP_EOL;
}
if(count(($tests = $args['object']->get_unique_test_titles())) > 0)
{
echo PHP_EOL . 'Contained Tests:' . PHP_EOL;
echo pts_user_io::display_text_list($tests);
}
echo PHP_EOL;
}
else if($args['object'] instanceof pts_virtual_test_suite)
{
pts_client::$display->generic_heading($args['object']->get_title());
echo 'Virtual Suite Description: ' . $args['object']->get_description() . PHP_EOL . PHP_EOL;
$download_size = $o->get_download_size();
if(!empty($download_size))
{
echo 'Download Size: ' . $download_size . ' MB' . PHP_EOL;
}
foreach($args['object']->get_contained_test_profiles() as $test_profile)
{
echo '- ' . $test_profile . PHP_EOL;
$environment_size = $o->get_environment_size();
if(!empty($environment_size))
{
echo 'Environment Size: ' . $environment_size . ' MB' . PHP_EOL;
}
echo PHP_EOL . 'Description: ' . $o->get_description() . PHP_EOL;
if($o->test_installation != false)
{
$last_run = $o->test_installation->get_last_run_date();
$last_run = $last_run == '0000-00-00' ? 'Never' : $last_run;
$avg_time = $o->test_installation->get_average_run_time();
$avg_time = !empty($avg_time) ? pts_strings::format_time($avg_time, 'SECONDS') : 'N/A';
$latest_time = $o->test_installation->get_latest_run_time();
$latest_time = !empty($latest_time) ? pts_strings::format_time($latest_time, 'SECONDS') : 'N/A';
echo PHP_EOL . 'Test Installed: Yes' . PHP_EOL;
echo 'Last Run: ' . $last_run . PHP_EOL;
if($last_run != 'Never')
{
if($o->test_installation->get_run_count() > 1)
{
echo 'Average Run-Time: ' . $avg_time . PHP_EOL;
}
echo 'Latest Run-Time: ' . $latest_time . PHP_EOL;
echo 'Times Run: ' . $o->test_installation->get_run_count() . PHP_EOL;
}
}
else
{
echo PHP_EOL . 'Test Installed: No' . PHP_EOL;
}
$dependencies = $o->get_external_dependencies();
if(!empty($dependencies) && !empty($dependencies[0]))
{
echo PHP_EOL . 'Software Dependencies:' . PHP_EOL;
echo pts_user_io::display_text_list($o->get_dependency_names());
}
echo PHP_EOL;
}
else if($o instanceof pts_result_file)
{
echo 'Title: ' . $o->get_title() . PHP_EOL . 'Identifier: ' . $o->get_identifier() . PHP_EOL;
echo PHP_EOL . 'Test Result Identifiers:' . PHP_EOL;
echo pts_user_io::display_text_list($o->get_system_identifiers());
$test_titles = array();
foreach($o->get_result_objects() as $result_object)
{
if($result_object->test_profile->get_display_format() == 'BAR_GRAPH')
{
$test_titles[] = $result_object->test_profile->get_title();
}
}
if(count($test_titles) > 0)
{
echo PHP_EOL . 'Contained Tests:' . PHP_EOL;
echo pts_user_io::display_text_list(array_unique($test_titles));
}
echo PHP_EOL;
}
else if($o instanceof pts_virtual_test_suite)
{
pts_client::$display->generic_heading($o->get_title());
echo 'Virtual Suite Description: ' . $o->get_description() . PHP_EOL . PHP_EOL;
foreach($o->get_contained_test_profiles() as $test_profile)
{
echo '- ' . $test_profile . PHP_EOL;
}
echo PHP_EOL;
}
echo PHP_EOL;
}
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2010, Phoronix Media
Copyright (C) 2008 - 2010, Michael Larabel
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,7 +34,6 @@ class install_dependencies implements pts_option_interface
public static function run($r)
{
$test_profiles = pts_types::identifiers_to_test_profile_objects($r, true, true);
//pts_client::set_test_flags(pts_c::auto_mode);
pts_external_dependencies::install_dependencies($test_profiles);
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2011 - 2013, Phoronix Media
Copyright (C) 2011 - 2013, Michael Larabel
Copyright (C) 2011 - 2016, Phoronix Media
Copyright (C) 2011 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,45 +27,10 @@ class interactive implements pts_option_interface
public static function run($r)
{
$is_moscow = pts_flags::os_identifier_hash() == 'b28d6a7148b34595c5b397dfcf5b12ac7932b3dc';
if($is_moscow)
{
// Auto mount?
$drives = pts_file_io::glob('/dev/sda*');
sort($drives);
if(false && count($drives) > 0 && !is_dir('/media/pts-auto-mount') && is_writable('/media/'))
{
$last_drive = array_pop($drives);
echo PHP_EOL . 'Attempting to auto-mount drive: ' . $last_drive . PHP_EOL;
mkdir('/media/pts-auto-mount');
exec('mount ' . $last_drive . ' /media/pts-auto-mount');
putenv('PTS_TEST_INSTALL_ROOT_PATH=/media/pts-auto-mount/');
}
// Auto save results
$test_results_name = phodevi::read_property('motherboard', 'serial-number');
if($test_results_name == null)
{
$test_results_name = phodevi::read_name('motherboard');
}
if($test_results_name == null)
{
$test_results_name = phodevi::read_property('system', 'vendor-identifier');
}
putenv('TEST_RESULTS_NAME=' . str_replace(' ', null, $test_results_name));
putenv('TEST_RESULTS_IDENTIFIER=' . $test_results_name);
putenv('TEST_RESULTS_DESCRIPTION=Tests using ' . phodevi::read_property('system', 'operating-system') . ' on ' . date('d F Y') . ' of ' . $test_results_name . '.');
self::select_drive_mount();
}
pts_openbenchmarking::refresh_repository_lists();
pts_client::$display->generic_heading('Interactive Benchmarking');
echo 'System Hardware:' . PHP_EOL . phodevi::system_hardware(true) . (phodevi::read_property('motherboard', 'serial-number') != null ? PHP_EOL . 'System Serial Number: ' . phodevi::read_property('motherboard', 'serial-number') : null) . PHP_EOL . PHP_EOL . PHP_EOL;
$reboot_on_exit = pts_flags::is_live_cd() && pts_client::user_home_directory() == '/root/';
$reboot_on_exit = false;
do
{
@@ -78,12 +43,6 @@ class interactive implements pts_option_interface
'SET_RUN_COUNT' => 'Set Test Run Repetition'
);
if($is_moscow)
{
unset($options['RUN_SUITE']);
// $options['SELECT_DRIVE_MOUNT'] = 'Select Disk Drive To Use For Testing';
}
if(count(pts_client::saved_test_results()) > 0)
{
$options['BACKUP_RESULTS_TO_USB'] = 'Backup Results To Media Storage';
@@ -101,17 +60,11 @@ class interactive implements pts_option_interface
foreach($supported_tests as $i => &$test_profile)
{
if($test_profile->get_title() == null || pts_test_run_manager::test_profile_system_compatibility_check($test_profile) == false)
if($test_profile->get_title() == null)
{
unset($supported_tests[$i]);
continue;
}
if($is_moscow && pts_test_install_request::test_files_available_locally($test_profile) == false)
{
// Don't show tests where files need to be downloaded
unset($supported_tests[$i]);
continue;
}
$longest_title_length = max($longest_title_length, strlen($test_profile->get_title()));
}
@@ -130,7 +83,8 @@ class interactive implements pts_option_interface
$tests_to_run = pts_user_io::prompt_text_menu('Select Test', $supported_tests, true, true);
$tests_to_run = explode(',', $tests_to_run);
pts_test_installer::standard_install($tests_to_run);
$run_manager = pts_test_run_manager::standard_run($tests_to_run, (pts_c::defaults_mode | pts_c::auto_mode));
$run_manager = new pts_test_run_manager(false, 2);
$run_manager->standard_run($tests_to_run);
if($run_manager != false)
{
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $run_manager->get_file_name() . '/index.html', null, true, true);
@@ -141,14 +95,15 @@ class interactive implements pts_option_interface
foreach(array_map('strtolower', pts_types::subsystem_targets()) as $subsystem)
{
array_push($possible_suites, 'pts/' . $subsystem);
$possible_suites[] = 'pts/' . $subsystem;
}
$suites_to_run = pts_user_io::prompt_text_menu('Select Suite', $possible_suites, true);
foreach(explode(',', $suites_to_run) as $suite_to_run)
{
pts_test_installer::standard_install($suite_to_run);
pts_test_run_manager::standard_run($suite_to_run, (pts_c::defaults_mode | pts_c::auto_mode));
$run_manager = new pts_test_run_manager(false, 2);
$run_manager->standard_run($suite_to_run);
}
break;
case 'SELECT_DRIVE_MOUNT':
@@ -158,7 +113,8 @@ class interactive implements pts_option_interface
pts_client::$display->generic_heading('System Test');
$system_tests = array('apache', 'c-ray', 'ramspeed', 'postmark');
pts_test_installer::standard_install($system_tests);
$run_manager = pts_test_run_manager::standard_run($system_tests, (pts_c::defaults_mode | pts_c::auto_mode));
$run_manager = new pts_test_run_manager(false, 2);
$run_manager->standard_run($system_tests);
if($run_manager != false)
{
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $run_manager->get_file_name() . '/index.html', null, true, true);
@@ -170,11 +126,7 @@ class interactive implements pts_option_interface
echo 'Software:' . PHP_EOL . phodevi::system_software(true) . PHP_EOL . PHP_EOL;
break;
case 'SHOW_SENSORS':
pts_client::$display->generic_heading('Detected System Sensors');
foreach(phodevi::supported_sensors() as $sensor)
{
echo phodevi::sensor_name($sensor) . ': ' . phodevi::read_sensor($sensor) . ' ' . phodevi::read_sensor_unit($sensor) . PHP_EOL;
}
pts_client::execute_command('system_sensors');
break;
case 'SET_RUN_COUNT':
$run_count = pts_user_io::prompt_user_input('Set the minimum number of times each test should repeat', false);
@@ -183,20 +135,6 @@ class interactive implements pts_option_interface
case 'BACKUP_RESULTS_TO_USB':
pts_client::$display->generic_heading('Backing Up Test Results');
if($is_moscow)
{
$drives = pts_file_io::glob('/dev/sd*');
sort($drives);
if(count($drives) > 0 && is_writable('/media/'))
{
$select_drive = pts_user_io::prompt_text_menu('Select Drive / Partition To Save Results', $drives);
echo PHP_EOL . 'Attempting to mount: ' . $select_drive . PHP_EOL;
mkdir('/media/00-results-backup');
exec('mount ' . $select_drive . ' /media/00-results-backup');
}
}
foreach(pts_file_io::glob('/media/*') as $media_dir)
{
if(!is_writable($media_dir))
@@ -209,12 +147,6 @@ class interactive implements pts_option_interface
pts_file_io::copy(PTS_SAVE_RESULTS_PATH, $media_dir . '/');
break;
}
if($is_moscow && is_dir('/media/00-results-backup'))
{
exec('umount /media/00-results-backup');
rmdir('/media/00-results-backup');
}
break;
}
echo PHP_EOL . PHP_EOL;
@@ -242,7 +174,7 @@ class interactive implements pts_option_interface
}
else
{
array_push($drives, 'No HDD');
$drives[] = 'No HDD';
$to_mount = pts_user_io::prompt_text_menu('Select Drive / Partition To Mount', $drives);
if($to_mount != 'No HDD')

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2013, Phoronix Media
Copyright (C) 2013, Michael Larabel
Copyright (C) 2013 - 2015, Phoronix Media
Copyright (C) 2013 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ class internal_run implements pts_option_interface
}
public static function run($r)
{
pts_test_run_manager::set_batch_mode(array(
$test_run_manager = new pts_test_run_manager(array(
'UploadResults' => false,
'SaveResults' => true,
'PromptForTestDescription' => true,
@@ -43,7 +43,7 @@ class internal_run implements pts_option_interface
'OpenBrowser' => true
));
pts_test_run_manager::standard_run($r, pts_c::batch_mode);
$test_run_manager->standard_run($r);
}
public static function invalid_command($passed_args = null)
{

View File

@@ -31,7 +31,7 @@ class list_available_suites implements pts_option_interface
}
public static function run($r)
{
$available_suites = pts_openbenchmarking::available_suites(false);
$available_suites = array_merge(pts_openbenchmarking::available_suites(false), pts_tests::local_suites());
pts_client::$display->generic_heading('Available Suites');
if(count($available_suites) > 0)

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -39,7 +39,7 @@ class list_available_tests implements pts_option_interface
$id = substr($identifier, strlen($repo) + 1);
$repo_index = pts_openbenchmarking::read_repository_index($repo);
if(!in_array(phodevi::operating_system(), $repo_index['tests'][$id]['supported_platforms']) || empty($repo_index['tests'][$id]['title']))
if((!empty($repo_index['tests'][$id]['supported_platforms']) && !in_array(phodevi::operating_system(), $repo_index['tests'][$id]['supported_platforms'])) || empty($repo_index['tests'][$id]['title']))
{
// Don't show unsupported tests
continue;
@@ -49,9 +49,9 @@ class list_available_tests implements pts_option_interface
$test_count++;
}
foreach(pts_file_io::glob(PTS_TEST_PROFILE_PATH . 'local/*/test-definition.xml') as $path)
foreach(pts_tests::local_tests() as $identifier)
{
$test_profile = new pts_test_profile('local/' . basename(dirname($path)));
$test_profile = new pts_test_profile($identifier);
if($test_profile->get_title() != null && $test_profile->is_supported(false))
{

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2013, Phoronix Media
Copyright (C) 2009 - 2013, Michael Larabel
Copyright (C) 2009 - 2016, Phoronix Media
Copyright (C) 2009 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,7 +34,7 @@ class list_installed_suites implements pts_option_interface
$suite = new pts_test_suite($suite);
if($suite->needs_updated_install() == false)
{
array_push($installed_suites, $suite);
$installed_suites[] = $suite;
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2011, Phoronix Media
Copyright (C) 2008 - 2011, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

View File

@@ -0,0 +1,82 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2016, Phoronix Media
Copyright (C) 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class list_not_installed_tests implements pts_option_interface
{
const doc_section = 'Information';
const doc_description = 'This option will list all test profiles that are supported and available but presently NOT installed on the system.';
public static function command_aliases()
{
return array('list_uninstalled_tests');
}
public static function run($r)
{
pts_client::$display->generic_heading('Available Tests Not Installed');
$test_count = 0;
foreach(pts_openbenchmarking::available_tests(false) as $identifier)
{
$repo = substr($identifier, 0, strpos($identifier, '/'));
$id = substr($identifier, strlen($repo) + 1);
$repo_index = pts_openbenchmarking::read_repository_index($repo);
if((!empty($repo_index['tests'][$id]['supported_platforms']) && !in_array(phodevi::operating_system(), $repo_index['tests'][$id]['supported_platforms'])) || empty($repo_index['tests'][$id]['title']))
{
// Don't show unsupported tests
continue;
}
$test_profile = new pts_test_profile($identifier);
if($test_profile->is_test_installed())
{
// Only show uninstalled tests
continue;
}
echo sprintf('%-30ls - %-35ls %-9ls', $identifier, $repo_index['tests'][$id]['title'], $repo_index['tests'][$id]['test_type']) . PHP_EOL;
$test_count++;
}
foreach(pts_tests::local_tests() as $identifier)
{
$test_profile = new pts_test_profile($identifier);
if($test_profile->is_test_installed())
{
// Only show uninstalled tests
continue;
}
if($test_profile->get_title() != null && $test_profile->is_supported(false))
{
echo sprintf('%-30ls - %-35ls %-9ls', $test_profile->get_identifier(), $test_profile->get_title(), $test_profile->get_test_hardware_type()) . PHP_EOL;
$test_count++;
}
}
if($test_count == 0)
{
echo PHP_EOL . 'No tests found. Please check that you have Internet connectivity to download test profile data from OpenBenchmarking.org. The Phoronix Test Suite has documentation on configuring the network setup, proxy settings, and PHP network options. Please contact Phoronix Media if you continuing to experience problems.' . PHP_EOL . PHP_EOL;
}
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,7 +31,7 @@ class make_download_cache implements pts_option_interface
pts_openbenchmarking::refresh_repository_lists(null, true);
// Determine cache location
$dc_write_directory = pts_strings::add_trailing_slash(pts_client::parse_home_directory(pts_config::read_user_config('PhoronixTestSuite/Options/Installation/CacheDirectory', PTS_DOWNLOAD_CACHE_PATH)));
$dc_write_directory = pts_strings::add_trailing_slash(pts_strings::parse_for_home_directory(pts_config::read_user_config('PhoronixTestSuite/Options/Installation/CacheDirectory', PTS_DOWNLOAD_CACHE_PATH)));
echo PHP_EOL . 'Download Cache Directory: ' . $dc_write_directory . PHP_EOL;
if($dc_write_directory == null || !is_writable($dc_write_directory))
@@ -95,7 +95,7 @@ class make_download_cache implements pts_option_interface
}
else if($file->get_md5() == $json_download_cache['phoronix-test-suite']['download-cache'][$file->get_filename()]['md5'] && $file->get_sha256() == $json_download_cache['phoronix-test-suite']['download-cache'][$file->get_filename()]['sha256'])
{
array_push($json_download_cache['phoronix-test-suite']['download-cache'][$file->get_filename()]['associated_tests'], $test_profile->get_identifier());
$json_download_cache['phoronix-test-suite']['download-cache'][$file->get_filename()]['associated_tests'][] = $test_profile->get_identifier();
}
}
}
@@ -124,7 +124,7 @@ class make_download_cache implements pts_option_interface
{
continue;
}
array_push($cached_tests, $test);
$cached_tests[] = $test;
}
$json_download_cache['phoronix-test-suite']['cached-tests'] = $cached_tests;

View File

@@ -62,7 +62,11 @@ class make_openbenchmarking_cache implements pts_option_interface
{
$file_size = round(filesize(PTS_OPENBENCHMARKING_SCRATCH_PATH . $qualified_identifier . '.zip') / 1024, 2);
$info = $file_size . 'KB - ' . sha1_file(PTS_OPENBENCHMARKING_SCRATCH_PATH . $qualified_identifier . '.zip');
echo ' ' . str_repeat('.', $terminal_width - strlen($qualified_identifier) - 3 - strlen($info)) . ' ' . $info . PHP_EOL;
$r_size = $terminal_width - strlen($qualified_identifier) - 3 - strlen($info);
if($r_size > 0)
{
echo ' ' . str_repeat('.', $terminal_width - strlen($qualified_identifier) - 3 - strlen($info)) . ' ' . $info . PHP_EOL;
}
$total_cache_count++;
$total_cache_size += $file_size;
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2010, Phoronix Media
Copyright (C) 2008 - 2010, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -39,7 +39,7 @@ class merge_results implements pts_option_interface
{
if(pts_types::is_result_file($result_file))
{
array_push($result_files_to_merge, $result_file);
$result_files_to_merge[] = PTS_SAVE_RESULTS_PATH . $result_file . '/composite.xml';
}
}
@@ -58,12 +58,16 @@ class merge_results implements pts_option_interface
$merge_to_file .= 'composite.xml';
// Merge Results
$merged_results = call_user_func(array('pts_merge', 'merge_test_results_array'), $result_files_to_merge);
pts_client::save_test_result($merge_to_file, $merged_results);
$result_file = new pts_result_file(array_shift($result_files_to_merge), true);
$result_file->merge($result_files_to_merge);
pts_client::save_test_result($merge_to_file, $result_file->get_xml());
echo 'Merged Results Saved To: ' . PTS_SAVE_RESULTS_PATH . $merge_to_file . PHP_EOL . PHP_EOL;
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . dirname($merge_to_file) . '/index.html');
}
public static function invalid_command($passed_args = null)
{
pts_tests::recently_saved_results();
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2012, Phoronix Media
Copyright (C) 2012, Michael Larabel
Copyright (C) 2012 - 2016, Phoronix Media
Copyright (C) 2012 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -85,8 +85,9 @@ class ob_test_profile_analyze implements pts_option_interface
// So for any compiling tasks they will try to use the most aggressive instructions possible
putenv('CFLAGS=-march=native -O3');
putenv('CXXFLAGS=-march=native -O3');
pts_test_installer::standard_install($qualified_identifier, pts_c::force_install);
pts_test_run_manager::standard_run($qualified_identifier, (pts_c::defaults_mode | pts_c::auto_mode));
pts_test_installer::standard_install($qualified_identifier, true);
$run_manager = new pts_test_run_manager(false, 2);
$run_manager->standard_run($qualified_identifier);
if($apitrace)
{
@@ -194,7 +195,7 @@ var_dump($screenshots);
if(count($line) == 2)
{
array_push($shared_library_dependencies, trim(basename($line[0])));
$shared_library_dependencies[] = trim(basename($line[0]));
}
}
@@ -206,7 +207,7 @@ var_dump($screenshots);
// So for any compiling tasks they will try to use the most aggressive instructions possible
putenv('CFLAGS=-march=' . $march . ' -O3');
putenv('CXXFLAGS=-march=' . $march . ' -O3');
pts_test_installer::standard_install($qualified_identifier, pts_c::force_install);
pts_test_installer::standard_install($qualified_identifier, true);
$instruction_usage[$march] = self::analyze_binary_instruction_usage($test_binary);
if($instruction_usage[$march] == null)

View File

@@ -48,7 +48,8 @@ class openbenchmarking_launcher implements pts_option_interface
case 'benchmark':
$to_benchmark = explode(' ', $payload);
pts_test_installer::standard_install($to_benchmark);
pts_test_run_manager::standard_run($to_benchmark);
$run_manager = new pts_test_run_manager();
$run_manager->standard_run($to_benchmark);
break;
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2012, Phoronix Media
Copyright (C) 2008 - 2012, Michael Larabel
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -46,7 +46,7 @@ class openbenchmarking_login implements pts_option_interface
$login_state = pts_openbenchmarking::make_openbenchmarking_request('account_login', $login_payload);
$json = json_decode($login_state, true);
if(isset($json['openbenchmarking']['response']['error']))
if(!isset($json['openbenchmarking']) || isset($json['openbenchmarking']['response']['error']))
{
trigger_error($json['openbenchmarking']['response']['error'], E_USER_ERROR);
pts_storage_object::remove_in_file(PTS_CORE_STORAGE, 'openbenchmarking');

View File

@@ -0,0 +1,87 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2016, Phoronix Media
Copyright (C) 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class php_conf implements pts_option_interface
{
const doc_section = 'System';
const doc_description = 'This option will print information that is useful to developers when debugging problems with the Phoronix Test Suite and/or test profiles and test suites.';
public static function run($r)
{
$table = array();
$table[] = array('PHP:', PTS_PHP_VERSION);
$table[] = array('PHP VERSION ID: ', PHP_VERSION_ID);
$table[] = array('PHP BINARY: ', getenv('PHP_BIN'));
echo PHP_EOL . pts_user_io::display_text_table($table, null, 0) . PHP_EOL;
echo PHP_EOL;
echo 'MAIN CAPABILITY CHECK: ' . PHP_EOL;
pts_client::program_requirement_checks(false, true);
// TODO: ultimately centralize this below list so it doesn't go stale
// TODO: when making it uniform, change function_exists() calls to say pts_function_check() that will read the cached list
$functions_to_check = array(
'posix_getpid',
'posix_getuid',
'posix_getpwuid',
'posix_isatty',
'posix_kill',
'posix_setsid',
'preg_replace',
'socket_create_listen',
'pcntl_fork',
'pcntl_signal',
'ssh2_connect',
'sqlite_escape_string',
'gzinflate',
'gzdeflate',
'gzcompress',
'imagecreatefromstring',
'imagecreatefrompng',
'filter_var',
'ctype_digit',
'ctype_alnum',
'finfo_open',
'hash_file',
'cli_set_process_title',
'curl_init',
'stream_context_set_params',
'imagepng',
'imagecreatefromgif',
'zip_open',
'imagettftext',
'imageantialias',
'json_decode',
'simplexml_load_string',
'timezone_name_from_abbr'
);
sort($functions_to_check);
$table = array();
foreach($functions_to_check as $func)
{
$table[] = array($func, (function_exists($func) ? 'PRESENT' : 'MISSING'));
}
echo 'OPTIONAL FUNCTION CHECKS: ';
echo PHP_EOL . pts_user_io::display_text_table($table, null, 0) . PHP_EOL;
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2009, Phoronix Media
Copyright (C) 2008 - 2009, Michael Larabel
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@ class pts_version implements pts_option_interface
}
public static function run($r)
{
echo PHP_EOL . pts_title(true) . PHP_EOL;
echo PHP_EOL . pts_core::program_title(true) . PHP_EOL;
}
}

View File

@@ -1,50 +0,0 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010, Phoronix Media
Copyright (C) 2010, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class rebuild_composite_xml implements pts_option_interface
{
const doc_section = 'Other';
const doc_description = 'This option can be used to rebuild your composite XML file in the event that the main result file was corrupted and the test-X.xml files are still present in the result file directory.';
public static function argument_checks()
{
return array(
new pts_argument_check(0, array('pts_types', 'is_result_file'), null)
);
}
public static function run($r)
{
$identifier = $r[0];
$test_xml_files = pts_file_io::glob(PTS_SAVE_RESULTS_PATH . $identifier . '/test-*.xml');
if(count($test_xml_files) == 0)
{
echo PHP_EOL . 'No test XML data was found.' . PHP_EOL;
return false;
}
pts_client::save_test_result($identifier . '/composite.xml', pts_merge::merge_test_results_array($test_xml_files));
pts_client::regenerate_graphs($identifier, 'The ' . $identifier . ' result file XML has been rebuilt.');
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2013, Phoronix Media
Copyright (C) 2009 - 2013, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,9 +33,7 @@ class remove_from_result_file implements pts_option_interface
}
public static function run($r)
{
$result = $r[0];
$result_file = new pts_result_file($result);
$result_file = new pts_result_file($r[0]);
$result_file_identifiers = $result_file->get_system_identifiers();
if(count($result_file_identifiers) < 2)
@@ -45,32 +43,26 @@ class remove_from_result_file implements pts_option_interface
}
$remove_identifiers = explode(',', pts_user_io::prompt_text_menu('Select the test run(s) to remove', $result_file_identifiers, true));
$keep_identifiers = array();
foreach($result_file_identifiers as $identifier)
{
if(!in_array($identifier, $remove_identifiers))
{
array_push($keep_identifiers, $identifier);
}
}
$result_file->remove_run($remove_identifiers);
$result_dir = dirname($result_file->get_file_location()) . '/';
foreach(array('test-logs', 'system-logs', 'installation-logs') as $dir_name)
{
foreach($remove_identifiers as $remove_identifier)
{
if(is_dir(PTS_SAVE_RESULTS_PATH . $r[0] . '/' . $dir_name . '/' . $remove_identifier))
if(is_dir($result_dir . $dir_name . '/' . $remove_identifier))
{
pts_file_io::delete(PTS_SAVE_RESULTS_PATH . $r[0] . '/' . $dir_name . '/' . $remove_identifier, null, true);
pts_file_io::delete($result_dir . $dir_name . '/' . $remove_identifier, null, true);
}
}
}
$extract_select = new pts_result_merge_select($result, $keep_identifiers);
$extract_result = pts_merge::merge_test_results($extract_select);
pts_client::save_test_result($r[0] . '/composite.xml', $extract_result);
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $r[0] . '/index.html');
pts_client::save_test_result($result_file->get_file_location(), $result_file->get_xml());
pts_client::display_web_page($result_dir . '/index.html');
}
public static function invalid_command($passed_args = null)
{
pts_tests::invalid_command_helper($passed_args);
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2014, Phoronix Media
Copyright (C) 2009 - 2014, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,19 +44,6 @@ class rename_identifier_in_result_file implements pts_option_interface
$rename_identifier = pts_user_io::prompt_text_menu('Select the test run to rename', $result_file_identifiers);
$rename_identifier_new = pts_user_io::prompt_user_input('Enter the new identifier');
$merge_selects = array();
foreach($result_file_identifiers as $identifier)
{
$this_merge_select = new pts_result_merge_select($result, $identifier);
if($identifier == $rename_identifier && $rename_identifier != $rename_identifier_new)
{
$this_merge_select->rename_identifier($rename_identifier_new);
}
array_push($merge_selects, $this_merge_select);
}
foreach(array('test-logs', 'system-logs', 'installation-logs') as $dir_name)
{
@@ -66,8 +53,8 @@ class rename_identifier_in_result_file implements pts_option_interface
}
}
$extract_result = pts_merge::merge_test_results_array($merge_selects);
pts_client::save_test_result($r[0] . '/composite.xml', $extract_result);
$result_file->rename_run($rename_identifier, $rename_identifier_new);
pts_client::save_test_result($result_file->get_file_location(), $result_file->get_xml());
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $r[0] . '/index.html');
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2013, Phoronix Media
Copyright (C) 2009 - 2013, Michael Larabel
Copyright (C) 2009 - 2016, Phoronix Media
Copyright (C) 2009 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,11 +31,13 @@ class reorder_result_file implements pts_option_interface
new pts_argument_check(0, array('pts_types', 'is_result_file'), null)
);
}
public static function command_aliases()
{
return array('sort_result_file');
}
public static function run($args)
{
$result = $args[0];
$result_file = new pts_result_file($result);
$result_file = new pts_result_file($args[0]);
$result_file_identifiers = $result_file->get_system_identifiers();
if(count($result_file_identifiers) < 2)
@@ -44,13 +46,13 @@ class reorder_result_file implements pts_option_interface
return false;
}
$extract_selects = array();
echo PHP_EOL . 'Enter The New Order To Display The New Results, From Left To Right.' . PHP_EOL;
$sorted_identifiers = array();
do
{
$extract_identifier = pts_user_io::prompt_text_menu('Select the test run to be showed next', $result_file_identifiers);
array_push($extract_selects, new pts_result_merge_select($result, $extract_identifier));
$sorted_identifiers[] = $extract_identifier;
$old_identifiers = $result_file_identifiers;
$result_file_identifiers = array();
@@ -59,14 +61,14 @@ class reorder_result_file implements pts_option_interface
{
if($identifier != $extract_identifier)
{
array_push($result_file_identifiers, $identifier);
$result_file_identifiers[] = $identifier;
}
}
}
while(count($result_file_identifiers) > 0);
$ordered_result = pts_merge::merge_test_results_array($extract_selects);
pts_client::save_test_result($args[0] . '/composite.xml', $ordered_result);
$result_file->reorder_runs($sorted_identifiers);
pts_client::save_test_result($result_file->get_file_location(), $result_file->get_xml());
pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . $args[0] . '/index.html');
}
public static function invalid_command($passed_args = null)

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2011, Phoronix Media
Copyright (C) 2009 - 2011, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,11 +37,15 @@ class result_file_to_csv implements pts_option_interface
$result_output = pts_result_file_output::result_file_to_csv($result_file);
// To save the result:
$file = pts_client::user_home_directory() . $r[0] . '.csv';
$file = pts_core::user_home_directory() . $r[0] . '.csv';
file_put_contents($file, $result_output);
echo $result_output;
}
public static function invalid_command($passed_args = null)
{
pts_tests::invalid_command_helper($passed_args);
}
}
?>

View File

@@ -39,83 +39,8 @@ class result_file_to_pdf implements pts_option_interface
pts_client::generate_result_file_graphs($r[0], $tdir);
$result_file = new pts_result_file($r[0]);
$pdf = new pts_pdf_template($result_file->get_title(), null);
$pdf->AddPage();
$pdf->Image(PTS_CORE_STATIC_PATH . 'images/pts-308x160.png', 69, 85, 73, 38);
$pdf->Ln(120);
$pdf->WriteStatementCenter('www.phoronix-test-suite.com');
$pdf->Ln(15);
$pdf->WriteBigHeaderCenter($result_file->get_title());
$pdf->WriteText($result_file->get_description());
$pdf->AddPage();
$pdf->Ln(15);
$identifiers = $result_file->get_system_identifiers();
$hardware_r = $result_file->get_system_hardware();
$software_r = $result_file->get_system_software();
$notes_r = $result_file->get_system_notes();
$tests = $result_file->get_test_titles();
$pdf->SetSubject($result_file->get_title() . ' Benchmarks');
$pdf->SetKeywords(implode(', ', $identifiers));
$pdf->WriteHeader('Test Systems:');
for($i = 0; $i < count($identifiers); $i++)
{
$pdf->WriteMiniHeader($identifiers[$i]);
$pdf->WriteText($hardware_r[$i]);
$pdf->WriteText($software_r[$i]);
//$pdf->WriteText($notes_r[$i]);
}
/*
if(count($identifiers) > 1 && is_file($tdir . 'result-graphs/overview.jpg'))
{
$pdf->AddPage();
$pdf->Ln(100);
$pdf->Image($tdir . 'result-graphs/overview.jpg', 15, 40, 180);
}
*/
$pdf->AddPage();
$placement = 1;
for($i = 1; $i <= count($tests); $i++)
{
if(is_file($tdir . 'result-graphs/' . $i . '.png'))
{
$pdf->Ln(100);
$pdf->Image($tdir . 'result-graphs/' . $i . '.png', 50, 40 + (($placement - 1) * 120), 120);
}
if($placement == 2)
{
$placement = 0;
if($i != count($tests))
{
$pdf->AddPage();
}
}
$placement++;
}
// To save:
/*
$pdf_file = 'SAVE_TO';
if(substr($pdf_file, -4) != '.pdf')
{
$pdf_file .= '.pdf';
}
*/
$pdf_file = pts_client::user_home_directory() . $r[0] . '.pdf';
$pdf->Output($pdf_file);
pts_file_io::delete($tdir, null, true);
$pdf_file = pts_core::user_home_directory() . $r[0] . '.pdf';
$pdf_output = pts_result_file_output::result_file_to_pdf($result_file, $pdf_file, 'F');
echo PHP_EOL . 'Saved To: ' . $pdf_file . PHP_EOL;
}
public static function invalid_command($passed_args = null)

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2011, Phoronix Media
Copyright (C) 2008 - 2011, Michael Larabel
Copyright (C) 2008 - 2016, Phoronix Media
Copyright (C) 2008 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,27 +44,31 @@ class result_file_to_suite implements pts_option_interface
$suite_maintainer = pts_user_io::prompt_user_input('Enter suite maintainer name');
$suite_description = pts_user_io::prompt_user_input('Enter suite description');
$suite_writer = new pts_test_suite_writer();
$suite_writer->add_suite_information($suite_name, '1.0.0', $suite_maintainer, $suite_test_type, $suite_description);
$new_suite = new pts_test_suite();
$new_suite->set_title($suite_name);
$new_suite->set_version('1.0.0');
$new_suite->set_maintainer($suite_maintainer);
$new_suite->set_suite_type($suite_test_type);
$new_suite->set_description($suite_description);
// Read results file
$result_file = new pts_result_file($result_file);
foreach($result_file->get_result_objects() as $result_object)
{
$suite_writer->add_to_suite_from_result_object($result_object);
$test = new pts_test_profile($result_object->test_profile->get_identifier());
$new_suite->add_to_suite($test, $result_object->get_arguments(), $result_object->get_arguments_description());
}
// Finish it off
$suite_identifier = pts_test_run_manager::clean_save_name($suite_name);
mkdir(PTS_TEST_SUITE_PATH . 'local/' . $suite_identifier);
$save_to = PTS_TEST_SUITE_PATH . 'local/' . $suite_identifier . '/suite-definition.xml';
if($suite_writer->save_xml($save_to) != false)
if($new_suite->save_xml($suite_name) != false)
{
echo PHP_EOL . PHP_EOL . 'Saved To: ' . $save_to . PHP_EOL . 'To run this suite, type: phoronix-test-suite benchmark ' . $suite_identifier . PHP_EOL . PHP_EOL;
echo PHP_EOL . PHP_EOL . 'Saved -- to run this suite, type: phoronix-test-suite benchmark ' . $new_suite->get_identifier() . PHP_EOL . PHP_EOL;
}
}
public static function invalid_command($passed_args = null)
{
pts_tests::recently_saved_results();
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2014, Phoronix Media
Copyright (C) 2014, Michael Larabel
Copyright (C) 2014 - 2015, Phoronix Media
Copyright (C) 2014 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -114,16 +114,9 @@ class run_random_tests implements pts_option_interface
pts_client::pts_set_environment_variable('SKIP_TESTING_SUBSYSTEMS', implode(',', $subsystems_to_avoid));
}
$test_flags = pts_c::auto_mode | pts_c::defaults_mode | pts_c::batch_mode;
pts_client::set_test_flags($test_flags);
if($allow_new_tests_to_be_installed)
{
if($allow_new_dependencies_to_be_installed == false)
{
$test_flags |= pts_c::skip_tests_with_missing_dependencies;
}
pts_test_installer::standard_install($to_test, $test_flags);
pts_test_installer::standard_install($to_test, false, true, $allow_new_dependencies_to_be_installed);
}
$batch_mode_settings = array(
@@ -143,13 +136,13 @@ class run_random_tests implements pts_option_interface
}
pts_test_run_manager::set_batch_mode($batch_mode_settings);
if(pts_test_run_manager::initial_checks($to_test, $test_flags) != false)
$test_run_manager = new pts_test_run_manager($batch_mode_settings, 2);
if($test_run_manager->initial_checks($to_test) != false)
{
$test_run_manager = new pts_test_run_manager($test_flags);
if($test_run_manager->load_tests_to_run($to_test))
{
// SETUP
$test_run_manager->auto_save_results($title, null, 'Various open-source benchmarks by the ' . pts_title(true) . '.', true);
$test_run_manager->auto_save_results($title, null, 'Various open-source benchmarks by the ' . pts_core::program_title(true) . '.', true);
$test_run_manager->auto_generate_results_identifier();
echo PHP_EOL;
pts_client::$display->generic_sub_heading('Result File: ' . $test_run_manager->get_file_name());

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2008 - 2011, Phoronix Media
Copyright (C) 2008 - 2011, Michael Larabel
Copyright (C) 2008 - 2015, Phoronix Media
Copyright (C) 2008 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -42,7 +42,8 @@ class run_test implements pts_option_interface
}
public static function run($to_run)
{
pts_test_run_manager::standard_run($to_run);
$run_manager = new pts_test_run_manager();
$run_manager->standard_run($to_run);
}
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010 - 2011, Phoronix Media
Copyright (C) 2010 - 2011, Michael Larabel
Copyright (C) 2010 - 2015, Phoronix Media
Copyright (C) 2010 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -34,7 +34,8 @@ class run_tests_in_suite implements pts_option_interface
pts_arrays::unique_push($to_run, $test_profile);
}
pts_test_run_manager::standard_run($to_run);
$run_manager = new pts_test_run_manager();
$run_manager->standard_run($to_run);
}
}

View File

@@ -110,8 +110,8 @@ class start_phoromatic_server implements pts_option_interface
// Just create the logger so now it will flush it out
$pts_logger = new pts_logger();
$pts_logger->clear_log();
echo pts_title(true) . ' starting Phoromatic Server' . PHP_EOL;
$pts_logger->log(pts_title(true) . ' starting Phoromatic Server on ' . pts_network::get_local_ip());
echo pts_core::program_title(true) . ' starting Phoromatic Server' . PHP_EOL;
$pts_logger->log(pts_core::program_title(true) . ' starting Phoromatic Server on ' . pts_network::get_local_ip());
echo 'Phoronix Test Suite User-Data Directory Path: ' . PTS_USER_PATH . PHP_EOL;
echo 'Phoronix Test Suite Configuration File: ' . pts_config::get_config_file_location() . PHP_EOL;
@@ -134,7 +134,14 @@ class start_phoromatic_server implements pts_option_interface
$server_launcher .= 'event_server_pid=$!'. PHP_EOL;
// HTTP Server Setup
if(false && pts_client::executable_in_path('nginx') && is_file('/run/php-fpm/php-fpm.pid'))
if(getenv('PHOROMATIC_WANTS_APACHE'))
{
echo PHP_EOL . PHP_EOL . 'To manually configure Apache, setup the following:' . PHP_EOL;
echo 'The root web directory: ' . PTS_CORE_PATH . 'phoromatic/public_html/' . PHP_EOL;
echo 'Set the HTTP port to: ' . $web_port . PHP_EOL;
echo 'Of course, ensure Apache PHP support is available.' . PHP_EOL . PHP_EOL;
}
else if(false && pts_client::executable_in_path('nginx') && is_file('/run/php-fpm/php-fpm.pid'))
{
// NGINX
$nginx_conf = 'error_log /tmp/error.log;
@@ -186,6 +193,7 @@ class start_phoromatic_server implements pts_option_interface
else if(($mongoose = pts_client::executable_in_path('mongoose')) && ($php_cgi = pts_client::executable_in_path('php-cgi')))
{
// Mongoose Embedded Web Server
echo PHP_EOL . 'Launching with Mongoose web server.' . PHP_EOL;
$server_launcher .= $mongoose . ' -p ' . $web_port . ' -r ' . PTS_CORE_PATH . 'phoromatic/public_html/ -I ' . $php_cgi . ' -i index.php > /dev/null 2>> $PTS_PHOROMATIC_LOG_LOCATION &' . PHP_EOL; //2> /dev/null
}
@@ -197,6 +205,7 @@ class start_phoromatic_server implements pts_option_interface
else
{
// PHP Web Server
echo PHP_EOL . 'Launching with PHP built-in web server.' . PHP_EOL;
$server_launcher .= getenv('PHP_BIN') . ' -S ' . $server_ip . ':' . $web_port . ' -t ' . PTS_CORE_PATH . 'phoromatic/public_html/ > /dev/null 2>> $PTS_PHOROMATIC_LOG_LOCATION &' . PHP_EOL; //2> /dev/null
}
$server_launcher .= 'http_server_pid=$!'. PHP_EOL;

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015, Phoronix Media
Copyright (C) 2015, Michael Larabel
Copyright (C) 2015 - 2016, Phoronix Media
Copyright (C) 2015 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ class stress_run implements pts_option_interface
}
public static function run($to_run)
{
pts_test_run_manager::set_batch_mode(array(
$test_run_manager = new pts_stress_run_manager(array(
'UploadResults' => false,
'SaveResults' => false,
'PromptForTestDescription' => false,
@@ -45,17 +45,33 @@ class stress_run implements pts_option_interface
$tests_to_run_concurrently = 2;
echo PHP_EOL . 'STRESS-RUN ENVIRONMENT VARIABLES:' . PHP_EOL;
if(($j = getenv('PTS_CONCURRENT_TEST_RUNS')) && is_numeric($j) && $j > 1)
{
$tests_to_run_concurrently = $j;
echo 'PTS_CONCURRENT_TEST_RUNS set; running ' . $tests_to_run_concurrently . ' tests concurrently.' . PHP_EOL;
echo PHP_EOL . 'PTS_CONCURRENT_TEST_RUNS set; running ' . $tests_to_run_concurrently . ' tests concurrently.' . PHP_EOL . PHP_EOL;
}
else
{
echo PHP_EOL . 'PTS_CONCURRENT_TEST_RUNS: Set the PTS_CONCURRENT_TEST_RUNS environment variable to specify how many tests should be run concurrently during the stress-run process. If not specified, defaults to 2.' . PHP_EOL . PHP_EOL;
}
$test_flags = pts_c::batch_mode;
if(pts_test_run_manager::initial_checks($to_run, $test_flags, 'SHORT') == false)
// Run the actual tests
$total_loop_time = pts_client::read_env('TOTAL_LOOP_TIME');
if($total_loop_time == 'infinite')
{
return false;
$total_loop_time = 'infinite';
echo PHP_EOL . 'TOTAL_LOOP_TIME set; running tests in an infinite loop until otherwise triggered' . PHP_EOL . PHP_EOL;
}
else if($total_loop_time && is_numeric($total_loop_time) && $total_loop_time > 1)
{
echo PHP_EOL . 'TOTAL_LOOP_TIME set; running tests for ' . $total_loop_time . ' minutes' . PHP_EOL . PHP_EOL;
}
else
{
echo PHP_EOL . 'TOTAL_LOOP_TIME: Set the TOTAL_LOOP_TIME environment variable if wishing to specify (in minutes) how long to run the stress-run process.' . PHP_EOL . PHP_EOL;
$total_loop_time = false;
}
/*
@@ -66,7 +82,10 @@ class stress_run implements pts_option_interface
}
*/
$test_run_manager = new pts_test_run_manager($test_flags);
if($test_run_manager->initial_checks($to_run, 'SHORT') == false)
{
return false;
}
// Load the tests to run
if($test_run_manager->load_tests_to_run($to_run) == false)
@@ -74,22 +93,6 @@ class stress_run implements pts_option_interface
return false;
}
// Run the actual tests
$total_loop_time = pts_client::read_env('TOTAL_LOOP_TIME');
if($total_loop_time == 'infinite')
{
$total_loop_time = 'infinite';
echo 'TOTAL_LOOP_TIME set; running tests in an infinite loop until otherwise triggered' . PHP_EOL;
}
else if($total_loop_time && is_numeric($total_loop_time) && $total_loop_time > 9)
{
$total_loop_time = $total_loop_time * 60;
echo 'TOTAL_LOOP_TIME set; running tests for ' . ($total_loop_time / 60) . ' minutes' . PHP_EOL;
}
else
{
$total_loop_time = false;
}
//$test_run_manager->pre_execution_process();
$test_run_manager->multi_test_stress_run_execute($tests_to_run_concurrently, $total_loop_time);
}

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2010, Phoronix Media
Copyright (C) 2009 - 2010, Michael Larabel
Copyright (C) 2009 - 2016, Phoronix Media
Copyright (C) 2009 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,7 +30,17 @@ class system_sensors implements pts_option_interface
pts_client::$display->generic_heading('Supported Sensors');
foreach(phodevi::supported_sensors() as $sensor)
{
echo phodevi::sensor_name($sensor) . ': ' . phodevi::read_sensor($sensor) . ' ' . phodevi::read_sensor_unit($sensor) . PHP_EOL;
$supported_devices = call_user_func(array($sensor[2], 'get_supported_devices'));
if($supported_devices === NULL)
{
$supported_devices = array(null);
}
foreach($supported_devices as $device)
{
self::print_sensor($sensor, $device);
}
}
pts_client::$display->generic_heading('Unsupported Sensors');
@@ -40,6 +50,19 @@ class system_sensors implements pts_option_interface
}
echo PHP_EOL;
}
private static function print_sensor($sensor, $device)
{
if($sensor[0] === 'cgroup')
{
echo '- ' . phodevi::sensor_name($sensor) . PHP_EOL;
}
else
{
$sensor_object = new $sensor[2](0, $device);
echo '- ' . phodevi::sensor_object_name($sensor_object) . ': ' . phodevi::read_sensor($sensor_object) . ' ' . phodevi::read_sensor_object_unit($sensor_object) . PHP_EOL;
}
}
}
?>

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010 - 2013, Phoronix Media
Copyright (C) 2010 - 2013, Michael Larabel
Copyright (C) 2010 - 2015, Phoronix Media
Copyright (C) 2010 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -35,7 +35,7 @@ class upload_test_profile implements pts_option_interface
return false;
}
foreach(pts_types::identifiers_to_test_profile_objects($r, true, true) as $test_profile)
foreach(pts_types::identifiers_to_test_profile_objects($r, false, true) as $test_profile)
{
// validate_test_profile
if(pts_validation::validate_test_profile($test_profile))

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2010 - 2015, Phoronix Media
Copyright (C) 2010 - 2015, Michael Larabel
Copyright (C) 2010 - 2016, Phoronix Media
Copyright (C) 2010 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -39,10 +39,10 @@ class upload_test_suite implements pts_option_interface
{
pts_client::$display->generic_heading($r[0]);
if(pts_validation::validate_test_suite($test_suite))
if(pts_validation::validate_test_suite($test_suite) && $test_suite->get_file_location() != null)
{
$zip_file = PTS_OPENBENCHMARKING_SCRATCH_PATH . $test_suite->get_identifier(false) . '-' . $test_suite->get_version() . '.zip';
$zip_created = pts_compression::zip_archive_create($zip_file, $test_suite->xml_parser->getFileLocation());
$zip_created = pts_compression::zip_archive_create($zip_file, $test_suite->get_file_location());
if($zip_created == false)
{
@@ -50,11 +50,6 @@ class upload_test_suite implements pts_option_interface
return false;
}
$zip = new ZipArchive();
$zip->open($zip_file);
$zip->renameName(basename($test_suite->xml_parser->getFileLocation()), 'suite-definition.xml');
$zip->close();
$commit_description = pts_user_io::prompt_user_input('Enter a test commit description', false);
echo PHP_EOL;

View File

@@ -3,8 +3,8 @@
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2011, Phoronix Media
Copyright (C) 2009 - 2011, Michael Larabel
Copyright (C) 2009 - 2015, Phoronix Media
Copyright (C) 2009 - 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -31,7 +31,7 @@ class validate_result_file implements pts_option_interface
{
$result_file = new pts_result_file($r[0]);
pts_client::$display->generic_heading($r[0]);
$valid = $result_file->xml_parser->validate();
$valid = $result_file->validate();
if($valid == false)
{

View File

@@ -0,0 +1,92 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015, Phoronix Media
Copyright (C) 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class arch_dependency_handler implements pts_dependency_handler
{
public static function what_provides($files_needed)
{
$packages_needed = array();
foreach(pts_arrays::to_array($files_needed) as $file)
{
if(pts_client::executable_in_path('pkgfile'))
{
$pkgfile_provides = self::run_pkgfile_provides($file);
if($pkgfile_provides != null)
{
$packages_needed[$file] = $pkgfile_provides;
}
else
{
// Try appending common paths
if(strpos($file, '.h') !== false)
{
$pkgfile_provides = self::run_pkgfile_provides('/usr/include/' . $file);
if($pkgfile_provides != null)
{
$packages_needed[$file] = $pkgfile_provides;
}
}
else if(strpos($file, '.so') !== false)
{
$pkgfile_provides = self::run_pkgfile_provides('/usr/lib/' . $file);
if($pkgfile_provides != null)
{
$packages_needed[$file] = $pkgfile_provides;
}
}
else
{
foreach(array('/usr/bin/', '/bin/', '/usr/sbin') as $possible_path)
{
$pkgfile_provides = self::run_pkgfile_provides($possible_path . $file);
if($pkgfile_provides != null)
{
$packages_needed[$file] = $pkgfile_provides;
break;
}
}
}
}
}
}
return $packages_needed;
}
protected static function run_pkgfile_provides($arg)
{
$pkgfile_output = shell_exec('pkgfile ' . $arg . ' 2>/dev/null');
foreach(explode(PHP_EOL, $pkgfile_output) as $line)
{
$line = trim($line);
if(!empty($line))
{
return $line;
}
}
return null;
}
}
?>

View File

@@ -0,0 +1,109 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015, Phoronix Media
Copyright (C) 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class fedora_dependency_handler implements pts_dependency_handler
{
public static function what_provides($files_needed)
{
$packages_needed = array();
foreach(pts_arrays::to_array($files_needed) as $file)
{
if(pts_client::executable_in_path('dnf'))
{
$dnf_provides = self::run_dnf_provides($file);
if($dnf_provides != null)
{
$packages_needed[$file] = $dnf_provides;
}
else
{
// Try appending common paths
if(strpos($file, '.h') !== false)
{
$dnf_provides = self::run_dnf_provides('/usr/include/' . $file);
if($dnf_provides != null)
{
$packages_needed[$file] = $dnf_provides;
}
}
else if(strpos($file, '.so') !== false)
{
$dnf_provides = self::run_dnf_provides('/usr/lib/' . $file);
if($dnf_provides != null)
{
$packages_needed[$file] = $dnf_provides;
}
}
else
{
foreach(array('/usr/bin/', '/bin/', '/usr/sbin') as $possible_path)
{
$dnf_provides = self::run_dnf_provides($possible_path . $file);
if($dnf_provides != null)
{
$packages_needed[$file] = $dnf_provides;
break;
}
}
}
}
}
}
return $packages_needed;
}
protected static function run_dnf_provides($arg)
{
$dnf_output = shell_exec('dnf --quiet provides ' . $arg . ' 2>/dev/null');
foreach(explode(PHP_EOL, $dnf_output) as $line)
{
if(($x = strpos($line, ' : ')) == false)
{
continue;
}
$line = trim(substr($line, 0, $x));
if(strpos($line, '-') !== false && strpos($line, '.') !== false && strpos($line, ' ') === false)
{
// Don't mess with the version/arch stuff, etc, so try to strip it off
$offset = 0;
while(($x = strpos($line, '-', $offset)) !== false)
{
if(isset($line[($x + 1)]) && is_numeric($line[($x + 1)]))
{
$line = substr($line, 0, $x);
break;
}
$offset = $x + 1;
}
return $line;
}
}
return null;
}
}
?>

View File

@@ -0,0 +1,64 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015 - 2016, Phoronix Media
Copyright (C) 2015 - 2016, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class opensuse_dependency_handler implements pts_dependency_handler
{
public static function what_provides($files_needed)
{
$packages_needed = array();
foreach(pts_arrays::to_array($files_needed) as $file)
{
if(pts_client::executable_in_path('zypper'))
{
$zypper_provides = self::run_zypper_provides($file);
if($zypper_provides != null)
{
$packages_needed[$file] = $zypper_provides;
}
}
}
return $packages_needed;
}
protected static function run_zypper_provides($arg)
{
$line = shell_exec('zypper search --provides --match-exact ' . $arg . ' 2>/dev/null');
if(($x = strpos($line, '-----')) == false)
{
return null;
}
$line = substr($line, $x);
$line = substr($line, strpos($line, "\n") + 2);
$line = trim(substr($line, 0, strpos($line, PHP_EOL)));
$parts = explode('|', $line);
if(isset($parts[1]))
{
return trim($parts[1]);
}
return null;
}
}
?>

View File

@@ -0,0 +1,90 @@
<?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2015, Phoronix Media
Copyright (C) 2015, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class ubuntu_dependency_handler implements pts_dependency_handler
{
public static function what_provides($files_needed)
{
$packages_needed = array();
foreach(pts_arrays::to_array($files_needed) as $file)
{
if(pts_client::executable_in_path('apt-file'))
{
if(!defined('APT_FILE_UPDATED'))
{
shell_exec('apt-file update 2>&1');
define('APT_FILE_UPDATED', 1);
}
// Try appending common paths
if(strpos($file, '.h') !== false)
{
$apt_provides = self::run_apt_file_provides('/usr/include/' . $file);
if($apt_provides != null)
{
$packages_needed[$file] = $apt_provides;
}
}
else if(strpos($file, '.so') !== false)
{
$apt_provides = self::run_apt_file_provides('/usr/lib/' . $file);
if($apt_provides != null)
{
$packages_needed[$file] = $apt_provides;
}
}
else
{
foreach(array('/usr/bin/', '/bin/', '/usr/sbin') as $possible_path)
{
$apt_provides = self::run_apt_file_provides($possible_path . $file);
if($apt_provides != null)
{
$packages_needed[$file] = $apt_provides;
break;
}
}
}
}
}
return $packages_needed;
}
protected static function run_apt_file_provides($arg)
{
$apt_output = shell_exec('apt-file -N search --regex "' . $arg . '$" 2>/dev/null');
foreach(explode(PHP_EOL, $apt_output) as $line)
{
if(($x = strpos($line, ': ')) == false)
{
continue;
}
return trim(substr($line, 0, $x));
}
return null;
}
}
?>

View File

@@ -0,0 +1,7 @@
#!/bin/sh
# Alpine Linux package installation
echo "Please enter your root password below:" 1>&2
su root -c "apk add -v $*"
exit

View File

@@ -3,5 +3,5 @@
# Arch package installation
echo "Please enter your root password below:" 1>&2
su root -c "pacman -Sy --noconfirm $*"
su root -c "pacman -Sy --noconfirm --needed $*"
exit

View File

@@ -1,37 +1,5 @@
#!/bin/sh
# DragonFlyBSD pkgsrc package installation
#dports pkg
pkg install -y $*
echo "For now with this test profile script, please run: phoronix-test-suite install-dependencies xxx as root."
# Check that pkgsrc is setup, below code should work for making sure good state with at least DragonFlyBSD
if [ -d /usr/pkgsrc ] && [ ! -d /usr/pkgsrc/devel ];
then
cd /usr
if [ -d /usr/pkgsrc/.git ];
then
make pkgsrc-update
else
make pkgsrc-create
fi
fi
if [ -d /usr/pkgsrc ]
then
for portdir in $*
do
if [ -d /usr/pkgsrc/$portdir ];
then
cd /usr/pkgsrc/$portdir
bmake install clean BATCH="yes"
fi
done
elif [ -x /usr/local/sbin/pkg ]
then
for portdir in $*
do
# DragonFlyBSD 3.6 now uses dports by default and this method seems to work fine for hitting most packages based upon earlier pkgsrc basename
pkg install -y `basename $portdir`
done
fi

View File

@@ -0,0 +1,7 @@
#!/bin/sh
# Pardus package installation
echo "Please enter your root password below:" 1>&2
su root -c "pisi install --ignore-safety --yes-all $*"
exit

View File

@@ -0,0 +1,7 @@
#!/bin/sh
# Void Linux package installation
echo "Please enter your root password below:" 1>&2
su root -c "xbps-install -Sy $*"
exit

View File

@@ -0,0 +1,200 @@
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xsl/pts-exdep-viewer.xsl" ?>
<PhoronixTestSuite>
<ExternalDependencies>
<Information>
<Name>Alpine Linux</Name>
<Aliases></Aliases>
<PackageManager>apk</PackageManager>
</Information>
<Package>
<GenericName>common-dependencies</GenericName>
<PackageName>unzip</PackageName>
<FileCheck>unzip</FileCheck>
</Package>
<Package>
<GenericName>gtk-development</GenericName>
<PackageName>gtk+ gtk+2.0 gtk+3.0</PackageName>
</Package>
<Package>
<GenericName>sdl2-development</GenericName>
<PackageName>sdl sdl_image sdl_mixer</PackageName>
</Package>
<Package>
<GenericName>sdl-development</GenericName>
<PackageName>sdl sdl_image sdl_mixer</PackageName>
</Package>
<Package>
<GenericName>glut</GenericName>
<PackageName>freeglut</PackageName>
</Package>
<Package>
<GenericName>libpng-development</GenericName>
<PackageName>libpng</PackageName>
</Package>
<Package>
<GenericName>openssl-development</GenericName>
<PackageName>openssl</PackageName>
</Package>
<Package>
<GenericName>build-utilities</GenericName>
<PackageName>gcc make build-base automake autoconf</PackageName>
</Package>
<Package>
<GenericName>cairo-development</GenericName>
<PackageName>cairo</PackageName>
</Package>
<Package>
<GenericName>xorg-development</GenericName>
<PackageName>xorg-server</PackageName>
</Package>
<Package>
<GenericName>tiff</GenericName>
<PackageName>tiff</PackageName>
</Package>
<Package>
<GenericName>bison</GenericName>
<PackageName>bison</PackageName>
</Package>
<Package>
<GenericName>flex</GenericName>
<PackageName>flex</PackageName>
</Package>
<Package>
<GenericName>imlib2-development</GenericName>
<PackageName>imlib2</PackageName>
</Package>
<Package>
<GenericName>java</GenericName>
<PackageName>java-common</PackageName>
</Package>
<Package>
<GenericName>portaudio-development</GenericName>
<PackageName>portaudio</PackageName>
</Package>
<Package>
<GenericName>fortran-compiler</GenericName>
<PackageName>gfortran</PackageName>
</Package>
<Package>
<GenericName>glew</GenericName>
<PackageName>glew</PackageName>
</Package>
<Package>
<GenericName>bc</GenericName>
<PackageName>bc</PackageName>
</Package>
<Package>
<GenericName>scons</GenericName>
<PackageName>scons</PackageName>
</Package>
<Package>
<GenericName>smartmontools</GenericName>
<PackageName>smartmontools</PackageName>
</Package>
<Package>
<GenericName>zlib-development</GenericName>
<PackageName>zlib</PackageName>
</Package>
<Package>
<GenericName>jpeg-development</GenericName>
<PackageName>libjpeg-turbo</PackageName>
</Package>
<Package>
<GenericName>libaio-development</GenericName>
<PackageName>libaio</PackageName>
</Package>
<Package>
<GenericName>pcre</GenericName>
<PackageName>pcre</PackageName>
</Package>
<Package>
<GenericName>perl</GenericName>
<PackageName>perl</PackageName>
</Package>
<Package>
<GenericName>vorbis-development</GenericName>
<PackageName>libvorbis</PackageName>
</Package>
<Package>
<GenericName>p7zip</GenericName>
<PackageName>p7zip</PackageName>
</Package>
<Package>
<GenericName>autoconf</GenericName>
<PackageName>autoconf</PackageName>
</Package>
<Package>
<GenericName>libtool</GenericName>
<PackageName>libtool</PackageName>
</Package>
<Package>
<GenericName>ncurses-development</GenericName>
<PackageName>ncurses</PackageName>
</Package>
<Package>
<GenericName>popt</GenericName>
<PackageName>popt</PackageName>
</Package>
<Package>
<GenericName>curl</GenericName>
<PackageName>curl</PackageName>
</Package>
<Package>
<GenericName>fftw3-development</GenericName>
<PackageName>fftw</PackageName>
</Package>
<Package>
<GenericName>cmake</GenericName>
<PackageName>cmake</PackageName>
</Package>
<Package>
<GenericName>boost-development</GenericName>
<PackageName>boost</PackageName>
</Package>
<Package>
<GenericName>bzip2-development</GenericName>
<PackageName>bzip2</PackageName>
</Package>
<Package>
<GenericName>tcl</GenericName>
<PackageName>tcl</PackageName>
</Package>
<Package>
<GenericName>glibc-development</GenericName>
<PackageName>libc-dev</PackageName>
</Package>
<Package>
<GenericName>python</GenericName>
<PackageName>python</PackageName>
</Package>
<Package>
<GenericName>yasm</GenericName>
<PackageName>yasm</PackageName>
</Package>
<Package>
<GenericName>gmp-library</GenericName>
<PackageName>gmp</PackageName>
</Package>
<Package>
<GenericName>subversion</GenericName>
<PackageName>subversion</PackageName>
</Package>
<Package>
<GenericName>git</GenericName>
<PackageName>git</PackageName>
</Package>
<Package>
<GenericName>tinyxml</GenericName>
<PackageName>libtinyxml</PackageName>
</Package>
<Package>
<GenericName>attr</GenericName>
<PackageName>attr</PackageName>
</Package>
<Package>
<GenericName>httpd</GenericName>
<PackageName>apache2</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -36,7 +36,7 @@
</Package>
<Package>
<GenericName>build-utilities</GenericName>
<PackageName>gcc</PackageName>
<PackageName>gcc make autoconf</PackageName>
<FileCheck>g++</FileCheck>
</Package>
<Package>
@@ -51,6 +51,10 @@
<GenericName>bison</GenericName>
<PackageName>bison</PackageName>
</Package>
<Package>
<GenericName>smartmontools</GenericName>
<PackageName>smartmontools</PackageName>
</Package>
<Package>
<GenericName>flex</GenericName>
<PackageName>flex</PackageName>
@@ -69,7 +73,7 @@
</Package>
<Package>
<GenericName>fortran-compiler</GenericName>
<PackageName>gcc-fortran</PackageName>
<PackageName>gcc-fortran-multilib</PackageName>
</Package>
<Package>
<GenericName>glew</GenericName>
@@ -222,5 +226,29 @@
<GenericName>attr</GenericName>
<PackageName>attr</PackageName>
</Package>
<Package>
<GenericName>httpd</GenericName>
<PackageName>apache</PackageName>
</Package>
<Package>
<GenericName>redis-server</GenericName>
<PackageName>redis</PackageName>
</Package>
<Package>
<GenericName>opencv</GenericName>
<PackageName>opencv</PackageName>
</Package>
<Package>
<GenericName>perl-digest-md5</GenericName>
<PackageName>perl-digest-md5-file perl6-digest-md5</PackageName>
</Package>
<Package>
<GenericName>python-scipy</GenericName>
<PackageName>python2-scipy</PackageName>
</Package>
<Package>
<GenericName>python-sklearn</GenericName>
<PackageName>python2-scikit-learn</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -4,236 +4,148 @@
<ExternalDependencies>
<Information>
<Name>DragonFlyBSD</Name>
<PackageManager>pkg</PackageManager>
</Information>
<Package>
<GenericName>common-dependencies</GenericName>
<PackageName>archivers/unzip</PackageName>
<PackageName>unzip</PackageName>
<FileCheck>unzip</FileCheck>
</Package>
<Package>
<GenericName>gtk-development</GenericName>
<PackageName>x11/gtk2</PackageName>
<FileCheck>/usr/pkg/include/gtk-2.0/</FileCheck>
</Package>
<Package>
<GenericName>sdl-development</GenericName>
<PackageName>devel/SDL devel/SDL_gfx devel/SDL_image</PackageName>
<FileCheck>/usr/pkg/include/SDL/SDL.h, /usr/pkg/include/SDL/SDL_image.h</FileCheck>
<PackageName>SDL</PackageName>
</Package>
<Package>
<GenericName>sdl2-development</GenericName>
<PackageName>devel/SDL2 devel/SDL2_gfx devel/SDL2_image</PackageName>
<FileCheck>/usr/pkg/include/SDL2/SDL.h, /usr/pkg/include/SDL2/SDL_image.h</FileCheck>
<PackageName>SDL2</PackageName>
</Package>
<Package>
<GenericName>libpng-development</GenericName>
<PackageName>graphics/png</PackageName>
<FileCheck>/usr/pkg/include/png.h</FileCheck>
<PackageName>png</PackageName>
</Package>
<Package>
<GenericName>openssl-development</GenericName>
<PackageName>security/openssl</PackageName>
<FileCheck>/usr/pkg/include/openssl/ssl.h</FileCheck>
<PackageName>openssl</PackageName>
</Package>
<Package>
<GenericName>build-utilities</GenericName>
<PackageName>devel/autoconf</PackageName>
<FileCheck>/usr/pkg/bin/autoconf</FileCheck>
<PackageName>autoconf</PackageName>
</Package>
<Package>
<GenericName>pcre</GenericName>
<PackageName>devel/pcre</PackageName>
<FileCheck>/usr/pkg/include/pcre.h</FileCheck>
</Package>
<Package>
<GenericName>cairo-development</GenericName>
<PackageName>graphics/cairo</PackageName>
<FileCheck>/usr/pkg/include/cairo/cairo.h</FileCheck>
<PackageName>pcre</PackageName>
</Package>
<Package>
<GenericName>bison</GenericName>
<PackageName>devel/bison</PackageName>
<FileCheck>/usr/pkg/bin/bison</FileCheck>
<PackageName>bison</PackageName>
</Package>
<Package>
<GenericName>imlib2-development</GenericName>
<PackageName>graphics/imlib2</PackageName>
<FileCheck>/usr/pkg/lib/imlib2/</FileCheck>
<PackageName>imlib2</PackageName>
</Package>
<Package>
<GenericName>portaudio-development</GenericName>
<PackageName>audio/portaudio</PackageName>
<FileCheck>/usr/pkg/include/portaudio.h</FileCheck>
</Package>
<Package>
<GenericName>fortran-compiler</GenericName>
<PackageName>lang/g95</PackageName>
<FileCheck>/usr/pkg/bin/g95</FileCheck>
</Package>
<Package>
<GenericName>glew</GenericName>
<PackageName>graphics/glew</PackageName>
<FileCheck>/usr/pkg/include/GL/glew.h</FileCheck>
</Package>
<Package>
<GenericName>lib3ds</GenericName>
<PackageName>graphics/lib3ds</PackageName>
<FileCheck>/usr/pkg/include/lib3ds/io.h</FileCheck>
<PackageName>portaudio</PackageName>
</Package>
<Package>
<GenericName>scons</GenericName>
<PackageName>devel/scons</PackageName>
<FileCheck>/usr/pkg/bin/scons</FileCheck>
<PackageName>scons</PackageName>
</Package>
<Package>
<GenericName>jpeg-development</GenericName>
<PackageName>graphics/jpeg</PackageName>
<FileCheck>/usr/pkg/include/jpeglib.h</FileCheck>
<PackageName>jpeg</PackageName>
</Package>
<Package>
<GenericName>perl</GenericName>
<PackageName>lang/perl5</PackageName>
<FileCheck>/usr/pkg/bin/perl</FileCheck>
</Package>
<Package>
<GenericName>openal-development</GenericName>
<PackageName>audio/openal</PackageName>
<FileCheck>/usr/pkg/include/AL/al.h</FileCheck>
<PackageName>perl5</PackageName>
</Package>
<Package>
<GenericName>vorbis-development</GenericName>
<PackageName>audio/libvorbis</PackageName>
<FileCheck>/usr/pkg/include/vorbis/vorbisfile.h</FileCheck>
<PackageName>libvorbis</PackageName>
</Package>
<Package>
<GenericName>jam</GenericName>
<PackageName>devel/jam</PackageName>
<FileCheck>/usr/pkg/bin/jam</FileCheck>
<PackageName>jam</PackageName>
</Package>
<Package>
<GenericName>p7zip</GenericName>
<PackageName>archivers/p7zip</PackageName>
<FileCheck>/usr/pkg/bin/7za</FileCheck>
</Package>
<Package>
<GenericName>qt4-development</GenericName>
<PackageName>x11/qt4</PackageName>
<FileCheck>/usr/pkg/include/qt4/Qt/qgl.h</FileCheck>
<PackageName>p7zip</PackageName>
</Package>
<Package>
<GenericName>autoconf</GenericName>
<PackageName>devel/autoconf</PackageName>
<FileCheck>/usr/pkg/bin/autoconf</FileCheck>
<PackageName>autoconf</PackageName>
</Package>
<Package>
<GenericName>libtool</GenericName>
<PackageName>devel/libtool</PackageName>
<FileCheck>/usr/pkg/bin/libtool</FileCheck>
<PackageName>libtool</PackageName>
</Package>
<Package>
<GenericName>ncurses-development</GenericName>
<PackageName>devel/ncurses</PackageName>
<FileCheck>/usr/pkg/include/ncurses/ncurses.h</FileCheck>
<PackageName>ncurses</PackageName>
</Package>
<Package>
<GenericName>popt</GenericName>
<PackageName>devel/popt</PackageName>
<FileCheck>/usr/pkg/include/popt.h</FileCheck>
<PackageName>popt</PackageName>
</Package>
<Package>
<GenericName>fftw3-development</GenericName>
<PackageName>math/fftw</PackageName>
<FileCheck>/usr/pkg/include/fftw3.h</FileCheck>
<PackageName>fftw3</PackageName>
</Package>
<Package>
<GenericName>blas-development</GenericName>
<PackageName>math/blas</PackageName>
<FileCheck>/usr/pkg/lib/libblas.so</FileCheck>
<PackageName>blas</PackageName>
</Package>
<Package>
<GenericName>lapack-development</GenericName>
<PackageName>math/lapack</PackageName>
<FileCheck>/usr/pkg/lib/liblapack.so</FileCheck>
<PackageName>lapack</PackageName>
</Package>
<Package>
<GenericName>cmake</GenericName>
<PackageName>devel/cmake</PackageName>
<FileCheck>/usr/pkg/bin/cmake</FileCheck>
</Package>
<Package>
<GenericName>boost-development</GenericName>
<PackageName>devel/boost-build devel/boost-headers devel/boost-libs</PackageName>
<FileCheck>/usr/pkg/include/boost/iostreams/write.hpp</FileCheck>
<PackageName>cmake</PackageName>
</Package>
<Package>
<GenericName>bzip2-development</GenericName>
<PackageName>archivers/bzip2</PackageName>
<FileCheck>/usr/pkg/include/bzlib.h</FileCheck>
</Package>
<Package>
<GenericName>tcl</GenericName>
<PackageName>devel/tcllib</PackageName>
<FileCheck>/usr/pkg/bin/tclsh8.5</FileCheck>
<PackageName>bzip2</PackageName>
</Package>
<Package>
<GenericName>python</GenericName>
<PackageName>lang/python33</PackageName>
<FileCheck>/usr/pkg/bin/python</FileCheck>
</Package>
<Package>
<GenericName>python-boost-development</GenericName>
<PackageName>devel/boost-python</PackageName>
<FileCheck>/usr/pkg/include/boost/python.hpp</FileCheck>
<PackageName>python3</PackageName>
</Package>
<Package>
<GenericName>yasm</GenericName>
<PackageName>devel/yasm</PackageName>
<FileCheck>/usr/pkg/bin/yasm</FileCheck>
<PackageName>yasm</PackageName>
</Package>
<Package>
<GenericName>gmp-library</GenericName>
<PackageName>math/fgmp</PackageName>
<FileCheck>/usr/pkg/include/gmp.h</FileCheck>
<PackageName>fgmp</PackageName>
</Package>
<Package>
<GenericName>subversion</GenericName>
<PackageName>devel/subversion</PackageName>
<FileCheck>/usr/pkg/bin/svn</FileCheck>
<PackageName>subversion</PackageName>
</Package>
<Package>
<GenericName>superlu</GenericName>
<PackageName>math/superlu</PackageName>
<FileCheck>/usr/pkg/include/superlu/</FileCheck>
</Package>
<Package>
<GenericName>glut</GenericName>
<PackageName>graphics/glut</PackageName>
<FileCheck>/usr/pkg/include/GL/glut.h</FileCheck>
</Package>
<Package>
<GenericName>csh</GenericName>
<PackageName>shells/tcsh</PackageName>
<FileCheck>/usr/local/bin/tcsh</FileCheck>
<PackageName>superlu</PackageName>
</Package>
<Package>
<GenericName>flex</GenericName>
<PackageName>devel/flex</PackageName>
<FileCheck>/usr/pkg/bin/flex</FileCheck>
<PackageName>flex</PackageName>
</Package>
<Package>
<GenericName>curl</GenericName>
<PackageName>www/curl</PackageName>
<FileCheck>/usr/pkg/bin/curl</FileCheck>
<PackageName>curl</PackageName>
</Package>
<Package>
<GenericName>openmpi-development</GenericName>
<PackageName>parallel/openmpi parallel/mpi-ch</PackageName>
<FileCheck>/usr/pkg/mpi/openmpi/lib, /usr/pkg/include/mpicxx.h</FileCheck>
<PackageName>openmpi</PackageName>
</Package>
<Package>
<GenericName>git</GenericName>
<PackageName>misc/git</PackageName>
<FileCheck>/usr/pkg/bin/git</FileCheck>
<PackageName>git</PackageName>
</Package>
<Package>
<GenericName>httpd</GenericName>
<PackageName>apache</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -169,6 +169,10 @@
<GenericName>curl</GenericName>
<PackageName>libcurl curl</PackageName>
</Package>
<Package>
<GenericName>smartmontools</GenericName>
<PackageName>smartmontools</PackageName>
</Package>
<Package>
<GenericName>fftw3-development</GenericName>
<PackageName>fftw3-devel</PackageName>
@@ -236,7 +240,7 @@
</Package>
<Package>
<GenericName>superlu</GenericName>
<PackageName>superlu libsuperlu3</PackageName>
<PackageName>superlu-devel</PackageName>
</Package>
<Package>
<GenericName>suitesparse</GenericName>
@@ -248,11 +252,39 @@
</Package>
<Package>
<GenericName>opencl</GenericName>
<PackageName>opencl-headers</PackageName>
<PackageName>opencl-headers pocl</PackageName>
</Package>
<Package>
<GenericName>attr</GenericName>
<PackageName>attr</PackageName>
</Package>
<Package>
<GenericName>httpd</GenericName>
<PackageName>httpd</PackageName>
</Package>
<Package>
<GenericName>golang</GenericName>
<PackageName>golang</PackageName>
</Package>
<Package>
<GenericName>redis-server</GenericName>
<PackageName>redis</PackageName>
</Package>
<Package>
<GenericName>opencv</GenericName>
<PackageName>opencv-devel</PackageName>
</Package>
<Package>
<GenericName>perl-digest-md5</GenericName>
<PackageName>perl-Digest-MD5</PackageName>
</Package>
<Package>
<GenericName>python-scipy</GenericName>
<PackageName>scipy</PackageName>
</Package>
<Package>
<GenericName>python-sklearn</GenericName>
<PackageName>python-scikit-learn</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -208,5 +208,9 @@
<GenericName>superlu</GenericName>
<PackageName>math/superlu</PackageName>
</Package>
<Package>
<GenericName>golang</GenericName>
<PackageName>lang/go</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -133,6 +133,12 @@
<PossibleNames>gfortran, gcc-fortran</PossibleNames>
<FileCheck>gfortran</FileCheck>
</Package>
<Package>
<GenericName>smartmontools</GenericName>
<Title>SMART Monitoring Tools</Title>
<PossibleNames>smartmontools</PossibleNames>
<FileCheck>smartctl</FileCheck>
</Package>
<Package>
<GenericName>glew</GenericName>
<Title>OpenGL Extension Wrangler</Title>
@@ -263,7 +269,7 @@
<GenericName>blas-development</GenericName>
<Title>Basic Linear Algebra Sub-Routine Library</Title>
<PossibleNames>libblas-dev, libblas-devel, blas-devel, blas</PossibleNames>
<FileCheck>cblas.h</FileCheck>
<FileCheck>libblas.so</FileCheck>
</Package>
<Package>
<GenericName>lapack-development</GenericName>
@@ -377,8 +383,8 @@
<Package>
<GenericName>superlu</GenericName>
<Title>SuperLU</Title>
<PossibleNames>superlu, libsuperlu3-dev</PossibleNames>
<FileCheck>superlu/slu_util.h</FileCheck>
<PossibleNames>superlu, libsuperlu3-dev, SuperLU-devel</PossibleNames>
<FileCheck>superlu/slu_util.h OR SuperLU/slu_util.h, libsuperlu.so</FileCheck>
</Package>
<Package>
<GenericName>suitesparse</GenericName>
@@ -402,7 +408,49 @@
<GenericName>attr</GenericName>
<Title>Attr</Title>
<PossibleNames>attr, libattr1-dev</PossibleNames>
<FileCheck>attr/xattr.h</FileCheck>
<FileCheck>attr/xattr.h OR sys/xattr.h</FileCheck>
</Package>
<Package>
<GenericName>httpd</GenericName>
<Title>httpd</Title>
<PossibleNames>httpd, apache2</PossibleNames>
<FileCheck>/usr/sbin/apachectl</FileCheck>
</Package>
<Package>
<GenericName>golang</GenericName>
<Title>Go Language</Title>
<PossibleNames>golang, go-doc</PossibleNames>
<FileCheck>/usr/bin/go</FileCheck>
</Package>
<Package>
<GenericName>redis-server</GenericName>
<Title>Redis</Title>
<PossibleNames>redis, redis-server</PossibleNames>
<FileCheck>/usr/bin/redis-server</FileCheck>
</Package>
<Package>
<GenericName>opencv</GenericName>
<Title>OpenCV</Title>
<PossibleNames>opencv</PossibleNames>
<FileCheck>opencv/cv.h OR opencv2/core.hpp</FileCheck>
</Package>
<Package>
<GenericName>perl-digest-md5</GenericName>
<Title>Perl interface to the MD5 Algorithm</Title>
<PossibleNames>perl-Digest-MD5, perl-Digest-Perl-MD5, libdigest-md5</PossibleNames>
<FileCheck>Digest/MD5.pm OR /usr/share/doc/perl-Digest-MD5 OR /usr/share/perl5/Digest/</FileCheck>
</Package>
<Package>
<GenericName>python-scipy</GenericName>
<Title>Python Scipy</Title>
<PossibleNames>python-scipy</PossibleNames>
<FileCheck>/usr/lib/python2.7/dist-packages/scipy</FileCheck>
</Package>
<Package>
<GenericName>python-sklearn</GenericName>
<Title>Python Sklearn</Title>
<PossibleNames>python-sklearn</PossibleNames>
<FileCheck>/usr/lib/python2.7/dist-packages/scikit_learn-0.17.egg-info</FileCheck>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -162,6 +162,10 @@
<GenericName>lapack-development</GenericName>
<PackageName>virtual/lapack</PackageName>
</Package>
<Package>
<GenericName>smartmontools</GenericName>
<PackageName>sys-apps/smartmontools</PackageName>
</Package>
<Package>
<GenericName>cmake</GenericName>
<PackageName>dev-util/cmake</PackageName>
@@ -244,5 +248,33 @@
<GenericName>attr</GenericName>
<PackageName>sys-apps/attr</PackageName>
</Package>
<Package>
<GenericName>httpd</GenericName>
<PackageName>www-servers/apache</PackageName>
</Package>
<Package>
<GenericName>golang</GenericName>
<PackageName>dev-lang/go</PackageName>
</Package>
<Package>
<GenericName>redis-server</GenericName>
<PackageName>dev-db/redis</PackageName>
</Package>
<Package>
<GenericName>opencv</GenericName>
<PackageName>media-libs/opencv</PackageName>
</Package>
<Package>
<GenericName>perl-digest-md5</GenericName>
<PackageName>perl-core/Digest-MD5</PackageName>
</Package>
<Package>
<GenericName>python-scipy</GenericName>
<PackageName>sci-libs/scipy</PackageName>
</Package>
<Package>
<GenericName>python-sklearn</GenericName>
<PackageName>sci-libs/scikits_learn</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

View File

@@ -15,6 +15,10 @@
<GenericName>sdl-development</GenericName>
<PackageName>libSDL1.2_0 libSDL_gfx13 libSDL_image1.2_0 libSDL_net1.2_0 libSDL_ttf2.0_0</PackageName>
</Package>
<Package>
<GenericName>smartmontools</GenericName>
<PackageName>smartmontools</PackageName>
</Package>
<Package>
<GenericName>cairo-development</GenericName>
<PackageName>cairo-devel</PackageName>
@@ -231,5 +235,21 @@
<GenericName>tinyxml</GenericName>
<PackageName>tinyxml-devel</PackageName>
</Package>
<Package>
<GenericName>golang</GenericName>
<PackageName>golang</PackageName>
</Package>
<Package>
<GenericName>redis-server</GenericName>
<PackageName>redis</PackageName>
</Package>
<Package>
<GenericName>opencv</GenericName>
<PackageName>opencv-devel</PackageName>
</Package>
<Package>
<GenericName>perl-digest-md5</GenericName>
<PackageName>perl-Digest-MD5</PackageName>
</Package>
</ExternalDependencies>
</PhoronixTestSuite>

Some files were not shown because too many files have changed in this diff Show More