[rrd-developers] Assistance required, a simple test suite.

D.Walsh info at daleenterprise.com
Tue Feb 14 11:12:11 MET 2006

Can someone help me out here please.

Because of PHP's PECL submission policy, I've been forced to rewrite  
the rrdtool extension again to utilize the new API and I'm just about  

What I need is some PHP scripts to test rrdtool functionality.

These tests should be basic and simple to allow compatibility for all  
version of RRDTool because I have no clue what version the end user  
will be using.

Yes, I do take into account additional features and functionality in  
newer versions of RRDTool but again, I'm trying to test functionality  
in different OS's under different versions of RRDTool.

The functions that need testing.


Here is an example of the graph function that has already been tested.


if (file_exists("/usr/local/rrdtool/bin/rrdtool")) {
	$rrdtool = "/usr/local/rrdtool/bin/rrdtool";
} elseif (file_exists("/usr/local/bin/rrdtool")) {
	$rrdtool = "/usr/local/bin/rrdtool";
} elseif (file_exists("/usr/bin/rrdtool")) {
	$rrdtool = "/usr/bin/rrdtool";

if (!function_exists('rrd_graph') && !@dl('rrdtool.so')) {

	function rrd_graph ($img, $opts, $count)  {
		global $rrd_error_val, $rrdtool;

		$rrd_error_val = NULL;

		$cmd = "$rrdtool graph $img '". implode("' \\\n'",$opts) . "'" . "  
		$out = exec($cmd, $output, $rrd_error_val);

		if ($rrd_error_val) {
			if (!is_numeric($rrd_error_val)) {
				$rrd_error_val = $output[0];
			return false;
		return $output;


-- Dale

Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive     http://lists.ee.ethz.ch/rrd-developers
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi

More information about the rrd-developers mailing list