ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- PK\]a4^tests/rrd_003.phptnu[--TEST-- RRDCreator test --SKIPIF-- --FILE-- addDataSource("speed:COUNTER:600:U:U"); $creator->addArchive("AVERAGE:0.5:1:24"); $creator->addArchive("AVERAGE:0.5:6:10"); $creator->save(); var_dump(file_exists($rrdFile)); ?> --EXPECTF-- bool(true) PK\]Ltests/rrd_020.phptnu[--TEST-- rrd_version test --SKIPIF-- --FILE-- = 2); ?> --EXPECTF-- string(%i) "%s" bool(true) bool(true) PK\]}fftests/rrd_004.phptnu[--TEST-- RRDUpdater test --SKIPIF-- --FILE-- update(array("speed" => "12345"), "920804700"); $updator->update(array("speed" => "12357"), "920805000"); $updator->update(array("speed" => "12363"), "920805300"); $updator->update(array("speed" => "12363"), "920805600"); $updator->update(array("speed" => "12363"), "920805900"); $updator->update(array("speed" => "12373"), "920806200"); $updator->update(array("speed" => "12383"), "920806500"); $updator->update(array("speed" => "12393"), "920806800"); $updator->update(array("speed" => "12399"), "920807100"); $updator->update(array("speed" => "12405"), "920807400"); $updator->update(array("speed" => "12411"), "920807700"); $updator->update(array("speed" => "12415"), "920808000"); $updator->update(array("speed" => "12420"), "920808300"); $updator->update(array("speed" => "12422"), "920808600"); $updator->update(array("speed" => "12423"), "920808900"); //graph just for "visual test" if test fails $command = "$rrdtool_bin graph " . dirname(__FILE__) . "/rrd_updater_test.png " . "--start 920804400 --end 920808000 " . "--vertical-label m/s " . "DEF:myspeed=$rrdFile:speed:AVERAGE " . "CDEF:realspeed=myspeed,1000,* " . "LINE2:realspeed#FF0000"; echo "exporting rrd_updater_test.png via exec\n"; exec($command); $command = "$rrdtool_bin fetch $rrdFile AVERAGE --start 920804400 --end 920809200"; exec($command, $output); // maybe bug in exec output catching if ($output[1] === "\n") { $output[1] = ""; } $originalFetch = file($data_updaterTxt, FILE_IGNORE_NEW_LINES); echo "comparing original and current fetch\n"; var_dump(array_diff($output, $originalFetch)); ?> --EXPECTF-- exporting rrd_updater_test.png via exec comparing original and current fetch array(0) { } PK\]DZT11tests/rrd_005.phptnu[--TEST-- RRDUpdater default timestamp test --SKIPIF-- --FILE-- update(array("speed" => "12345")); sleep(1); $updator->update(array("speed" => "12357")); sleep(1); $updator->update(array("speed" => "12363")); sleep(1); $updator->update(array("speed" => "12363")); sleep(1); $updator->update(array("speed" => "12363")); sleep(1); //mostly for "visual test" $command = "$rrdtool_bin graph " . dirname(__FILE__) . "/rrd_updater_default_val.png " . "--start -5s --end now " . "--vertical-label m/s " . "DEF:myspeed=$rrdFile:speed:AVERAGE " . "CDEF:realspeed=myspeed,1000,* " . "LINE2:realspeed#FF0000"; echo "exporting graph via exec\n"; exec($command); ?> --EXPECTF-- exporting %s via exec PK\]9DDtests/rrd_007.phptnu[--TEST-- rrd_create test --SKIPIF-- --FILE-- --EXPECTF-- bool(true) PK\]5m{rrtests/rrdtool-bin.inc.innu[ PK\]'MMtests/rrd_014.phptnu[--TEST-- rrd_lastupdate test --SKIPIF-- --FILE-- --EXPECTF-- array(4) { ["last_update"]=> int(920808900) ["ds_cnt"]=> int(1) ["ds_navm"]=> array(1) { [0]=> string(5) "speed" } ["data"]=> array(1) { [0]=> string(5) "12423" } } array(4) { ["last_update"]=> int(920808900) ["ds_cnt"]=> int(2) ["ds_navm"]=> array(2) { [0]=> string(6) "speed1" [1]=> string(6) "speed2" } ["data"]=> array(2) { [0]=> string(5) "12423" [1]=> string(5) "11423" } }PK\]tests/rrd_002.phptnu[--TEST-- RRDGraph test --SKIPIF-- --FILE-- setOptions(array( "--start" => "920804400", "--end" => 920808000, "--vertical-label" => "m/s", "DEF:myspeed=$data_updatedDb:speed:AVERAGE", "CDEF:realspeed=myspeed,1000,*", "LINE2:realspeed#FF0000" )); var_dump($graphObj->save()); var_dump(file_exists($outputPngFile)); ?> --EXPECTF-- array(3) { ["xsize"]=> int(497) ["ysize"]=> int(%d) ["calcpr"]=> NULL } bool(true) PK\]U00tests/rrd_016.phptnu[--TEST-- rrd_tune test --SKIPIF-- --FILE-- --EXPECTF-- bool(true) bool(false) bool(true) %sPK\]X+TTtests/skipif.incnu[ PK\]ہatests/rrd_001.phptnu[--TEST-- rrd module presence test --SKIPIF-- --FILE-- --EXPECTF-- rrd extension loaded PK\]k tests/rrd_017.phptnu[--TEST-- rrd_xport test --SKIPIF-- --FILE-- --EXPECTF-- array(4) { ["start"]=> int(920804700) ["end"]=> int(920808300) ["step"]=> int(300) ["data"]=> array(2) { [0]=> array(2) { ["legend"]=> string(7) "myspeed" ["data"]=> array(13) { [920804700]=> float(NAN) [920805000]=> float(0.04) [920805300]=> float(0.02) [920805600]=> float(0) [920805900]=> float(0) [920806200]=> float(0.0333333333%s) [920806500]=> float(0.0333333333%s) [920806800]=> float(0.0333333333%s) [920807100]=> float(0.02) [920807400]=> float(0.02) [920807700]=> float(0.02) [920808000]=> float(0.0133333333%s) [920808300]=> float(0.0166666666%s) } } [1]=> array(2) { ["legend"]=> string(9) "realspeed" ["data"]=> array(13) { [920804700]=> float(NAN) [920805000]=> float(40) [920805300]=> float(20) [920805600]=> float(0) [920805900]=> float(0) [920806200]=> float(33.333333333%s) [920806500]=> float(33.333333333%s) [920806800]=> float(33.333333333%s) [920807100]=> float(20) [920807400]=> float(20) [920807700]=> float(20) [920808000]=> float(13.333333333%s) [920808300]=> float(16.666666666%s) } } } } PK\]tests/rrd_008.phptnu[--TEST-- rrd_graph test --SKIPIF-- --FILE-- --EXPECTF-- exporting image via exec array(3) { ["xsize"]=> int(497) ["ysize"]=> int(%d) ["calcpr"]=> NULL } PK\]>b-tests/data/definition.incnu[rrd_updater_fetch.txt speed-dump.xml: speed.rrd $(rrd_binary) dump speed.rrd >speed-dump.xml moreDS-empty.rrd: $(rrd_binary) create moreDS-empty.rrd --start 920804400 \ DS:speed1:COUNTER:600:U:U \ DS:speed2:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:24 \ RRA:AVERAGE:0.5:6:10 cp moreDS-empty.rrd moreDS-updater.rrd $(rrd_binary) update moreDS-updater.rrd \ 920804700:12345:11340 920805000:12357:11357 920805300:12363:11363 $(rrd_binary) fetch moreDS-updater.rrd AVERAGE \ --start 920804400 --end 920808000 >moreDS_updater_fetch.txt rm moreDS-updater.rrd moreDS.rrd: $(rrd_binary) create moreDS.rrd --start 920804400 \ DS:speed1:COUNTER:600:U:U \ DS:speed2:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:24 \ RRA:AVERAGE:0.5:6:10 $(rrd_binary) update moreDS.rrd \ 920804700:12345:11340 920805000:12357:11357 920805300:12363:11363 \ 920805600:12363:11364 920805900:12363:11364 920806200:12373:11373 \ 920806500:12383:11373 920806800:12393:11393 920807100:12399:11399 \ 920807400:12405:11405 920807700:12411:11411 920808000:12415:11415 \ 920808300:12420:11420 920808600:12422:11422 920808900:12423:11423 moreDS_fetch.txt: moreDS.rrd $(rrd_binary) fetch moreDS.rrd AVERAGE \ --start 920804400 --end 920808000 >moreDS_fetch.txt PK\]: tests/data/Makefilenu[# Makefile for creating data for test # # usage from main extension directory for creating fresh data # make -C tests/data clean # make -C tests/data all # rrd_binary = /usr/bin/rrdtool all: speed.png rrd_updater_fetch.txt speed-dump.xml moreDS-empty.rrd moreDS_fetch.txt @echo 'You can run "make test"' clean: rm -f *.rrd *.png *.xml *fetch.txt speed-empty.rrd: $(rrd_binary) create speed-empty.rrd --start 920804400 \ DS:speed:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:24 \ RRA:AVERAGE:0.5:6:10 speed.rrd: speed-empty.rrd cp speed-empty.rrd speed.rrd $(rrd_binary) update speed.rrd \ 920804700:12345 920805000:12357 920805300:12363 \ 920805600:12363 920805900:12363 920806200:12373 \ 920806500:12383 920806800:12393 920807100:12399 \ 920807400:12405 920807700:12411 920808000:12415 \ 920808300:12420 920808600:12422 920808900:12423 speed.png: speed.rrd $(rrd_binary) graph speed.png \ --start 920804400 --end 920808000 \ --vertical-label m/s \ DEF:myspeed=speed.rrd:speed:AVERAGE \ CDEF:realspeed=myspeed,1000,* \ LINE2:realspeed#FF0000 rrd_updater_fetch.txt: speed.rrd $(rrd_binary) fetch speed.rrd AVERAGE \ --start 920804400 --end 920809200 >rrd_updater_fetch.txt speed-dump.xml: speed.rrd $(rrd_binary) dump speed.rrd >speed-dump.xml moreDS-empty.rrd: $(rrd_binary) create moreDS-empty.rrd --start 920804400 \ DS:speed1:COUNTER:600:U:U \ DS:speed2:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:24 \ RRA:AVERAGE:0.5:6:10 cp moreDS-empty.rrd moreDS-updater.rrd $(rrd_binary) update moreDS-updater.rrd \ 920804700:12345:11340 920805000:12357:11357 920805300:12363:11363 $(rrd_binary) fetch moreDS-updater.rrd AVERAGE \ --start 920804400 --end 920808000 >moreDS_updater_fetch.txt rm moreDS-updater.rrd moreDS.rrd: $(rrd_binary) create moreDS.rrd --start 920804400 \ DS:speed1:COUNTER:600:U:U \ DS:speed2:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:24 \ RRA:AVERAGE:0.5:6:10 $(rrd_binary) update moreDS.rrd \ 920804700:12345:11340 920805000:12357:11357 920805300:12363:11363 \ 920805600:12363:11364 920805900:12363:11364 920806200:12373:11373 \ 920806500:12383:11373 920806800:12393:11393 920807100:12399:11399 \ 920807400:12405:11405 920807700:12411:11411 920808000:12415:11415 \ 920808300:12420:11420 920808600:12422:11422 920808900:12423:11423 moreDS_fetch.txt: moreDS.rrd $(rrd_binary) fetch moreDS.rrd AVERAGE \ --start 920804400 --end 920808000 >moreDS_fetch.txt PK\]uutests/rrdtool-bin.incnu[ PK\]|t{eetests/rrd_010.phptnu[--TEST-- rrd_fetch test --SKIPIF-- --FILE-- --EXPECTF-- array(4) { ["start"]=> int(920804400) ["end"]=> int(920808300) ["step"]=> int(300) ["data"]=> array(2) { ["speed1"]=> array(13) { [920804700]=> float(NAN) [920805000]=> float(0.04) [920805300]=> float(0.02) [920805600]=> float(0) [920805900]=> float(0) [920806200]=> float(0.03333333333%s) [920806500]=> float(0.03333333333%s) [920806800]=> float(0.03333333333%s) [920807100]=> float(0.02) [920807400]=> float(0.02) [920807700]=> float(0.02) [920808000]=> float(0.01333333333%s) [920808300]=> float(0.01666666666%s) } ["speed2"]=> array(13) { [920804700]=> float(NAN) [920805000]=> float(0.05666666666%s) [920805300]=> float(0.02) [920805600]=> float(0.00333333333%s) [920805900]=> float(0) [920806200]=> float(0.03) [920806500]=> float(0) [920806800]=> float(0.06666666666%s) [920807100]=> float(0.02) [920807400]=> float(0.02) [920807700]=> float(0.02) [920808000]=> float(0.01333333333%s) [920808300]=> float(0.01666666666%s) } } } PK\]/WLtests/rrd_015.phptnu[--TEST-- rrd_restore test --SKIPIF-- --FILE-- --EXPECTF-- bool(true) bool(true) bool(true) PK\],U&&tests/rrd_013.phptnu[--TEST-- rrd_last test --SKIPIF-- --FILE-- --EXPECTF-- int(920808900)PK\]tests/rrd_022.phptnu[--TEST-- rrdc_disconnect test --SKIPIF-- = 1.4"); } ?> --FILE-- --EXPECTF-- NULL PK\]{݃Dtests/rrd_011.phptnu[--TEST-- rrd_first test --SKIPIF-- --FILE-- --EXPECTF-- int(920802000) int(920791800) bool(false) bool(false) PK\]E?zktests/rrd_009.phptnu[--TEST-- rrd_error test --SKIPIF-- --FILE-- --EXPECTF-- string(31) "can't parse argument 'badParam'" bool(false)PK\]cwuutests/rrd_019.phptnu[--TEST-- RRDGraph saveVerbose full export test --SKIPIF-- --FILE-- setOptions(array( "--start" => "920804400", "--end" => 920808000, "--vertical-label" => "m/s", "DEF:myspeed=$rrdFile:speed:AVERAGE", "CDEF:realspeed=myspeed,1000,*", "LINE2:realspeed#FF0000" )); $output = $graphObj->saveVerbose(); $imgData = $output["image"]; unset($output["image"]); //output without img data var_dump($output); //detection of correct PNG header var_dump(substr($imgData, 0, 8) == "\x89PNG\x0d\x0a\x1a\x0a"); ?> --EXPECTF-- array(10) { ["graph_left"]=> int(67) ["graph_top"]=> int(%d) ["graph_width"]=> int(400) ["graph_height"]=> int(100) ["image_width"]=> int(497) ["image_height"]=> int(%d) ["graph_start"]=> int(920804400) ["graph_end"]=> int(920808000) ["value_min"]=> float(0) ["value_max"]=> float(40) } bool(true) PK\]tests/rrd_018.phptnu[--TEST-- RRDGraph saveVerbose test --SKIPIF-- --FILE-- setOptions(array( "--start" => "920804400", "--end" => 920808000, "--vertical-label" => "m/s", "DEF:myspeed=$rrdFile:speed:AVERAGE", "CDEF:realspeed=myspeed,1000,*", "LINE2:realspeed#FF0000" )); var_dump($graphObj->saveVerbose()); ?> --EXPECTF-- array(10) { ["graph_left"]=> int(67) ["graph_top"]=> int(%d) ["graph_width"]=> int(400) ["graph_height"]=> int(100) ["image_width"]=> int(497) ["image_height"]=> int(%d) ["graph_start"]=> int(920804400) ["graph_end"]=> int(920808000) ["value_min"]=> float(0) ["value_max"]=> float(40) } PK\]Oetests/rrd_021.phptnu[--TEST-- RRDUpdater more data source test --SKIPIF-- --FILE-- update(array("speed1" => 12345, "speed2" => 11340), 920804700); $updator->update(array("speed1" => 12357, "speed2" => 11357), 920805000); $updator->update(array("speed1" => 12363, "speed2" => 11363), 920805300); //mostly for "visual test" $command = "$rrdtool_bin fetch $rrdFile AVERAGE " . "--start 920804400 --end 920808000 " . ">" . dirname(__FILE__) . "/rrd_updater_moreDS_fetch.txt"; $output = array(); exec($command, $output); $originalFetch = file($data_moreDSUpdaterTxt, FILE_IGNORE_NEW_LINES); echo "comparing original and current fetch\n"; var_dump(array_diff($output, $originalFetch)); ?> --EXPECTF-- comparing original and current fetch array(0) { } PK\]7]Dtests/rrd_012.phptnu[--TEST-- rrd_info test --SKIPIF-- --FILE-- --EXPECTF-- array(27) { ["filename"]=> string(%d) %s ["rrd_version"]=> string(4) %s ["step"]=> int(300) ["last_update"]=> int(920808900) ["header_size"]=> int(%d) ["ds[speed].index"]=> int(0) ["ds[speed].type"]=> string(7) "COUNTER" ["ds[speed].minimal_heartbeat"]=> int(600) ["ds[speed].min"]=> float(NAN) ["ds[speed].max"]=> float(NAN) ["ds[speed].last_ds"]=> string(5) "12423" ["ds[speed].value"]=> float(0) ["ds[speed].unknown_sec"]=> int(0) ["rra[0].cf"]=> string(7) "AVERAGE" ["rra[0].rows"]=> int(24) ["rra[0].cur_row"]=> int(%d) ["rra[0].pdp_per_row"]=> int(1) ["rra[0].xff"]=> float(0.5) ["rra[0].cdp_prep[0].value"]=> float(NAN) ["rra[0].cdp_prep[0].unknown_datapoints"]=> int(0) ["rra[1].cf"]=> string(7) "AVERAGE" ["rra[1].rows"]=> int(10) ["rra[1].cur_row"]=> int(%d) ["rra[1].pdp_per_row"]=> int(6) ["rra[1].xff"]=> float(0.5) ["rra[1].cdp_prep[0].value"]=> float(0.02666666666%s) ["rra[1].cdp_prep[0].unknown_datapoints"]=> int(0) } bool(true) PK\]Cvzztests/rrd_006.phptnu[--TEST-- rrd_update test --SKIPIF-- --FILE-- --EXPECTF-- exporting rrd_update_1.png via exec bool(true) PK\]a4^tests/rrd_003.phptnu[PK\]Ltests/rrd_020.phptnu[PK\]}fftests/rrd_004.phptnu[PK\]DZT11 tests/rrd_005.phptnu[PK\]9DD.tests/rrd_007.phptnu[PK\]5m{rrtests/rrdtool-bin.inc.innu[PK\]'MMntests/rrd_014.phptnu[PK\]tests/rrd_002.phptnu[PK\]U00tests/rrd_016.phptnu[PK\]X+TTtests/skipif.incnu[PK\]ہatests/rrd_001.phptnu[PK\]k tests/rrd_017.phptnu[PK\]%tests/rrd_008.phptnu[PK\]>b-6)tests/data/definition.incnu[PK\]tests/rrdtool-bin.incnu[PK\]|t{ee?tests/rrd_010.phptnu[PK\]/WL>Ftests/rrd_015.phptnu[PK\],U&&Itests/rrd_013.phptnu[PK\]hJtests/rrd_022.phptnu[PK\]{݃DKtests/rrd_011.phptnu[PK\]E?zkMtests/rrd_009.phptnu[PK\]cwuuNtests/rrd_019.phptnu[PK\]Stests/rrd_018.phptnu[PK\]OeWtests/rrd_021.phptnu[PK\]7]D\tests/rrd_012.phptnu[PK\]Cvzzkbtests/rrd_006.phptnu[PK 'g