#At file:///home/lsoares/Workspace/mysql-server/tests/6.0-bkp/ based on revid:jorgen.loland@stripped
2773 Luis Soares 2009-02-27
Integrates NUTS with MTR.
This is experimental. To tryout integration do:
1. clone NUTS
2. add $NUTS_HOME/bin to PATH
3. execute MTR: mtr --suite=nuts backup_nuts
@ mysql-test/include/have_nuts.inc
MTR include file that checks whether NUTS is installed or not.
@ mysql-test/suite/nuts
Added nuts suite.
@ mysql-test/suite/nuts/t/backup_nuts.test
Sample test on how to integrate effortlessly NUTS into MTR.
This one runs NUTS on its backup test suite.
added:
mysql-test/include/have_nuts.inc
mysql-test/suite/nuts/
mysql-test/suite/nuts/t/
mysql-test/suite/nuts/t/backup_nuts.test
=== added file 'mysql-test/include/have_nuts.inc'
--- a/mysql-test/include/have_nuts.inc 1970-01-01 00:00:00 +0000
+++ b/mysql-test/include/have_nuts.inc 2009-02-27 16:02:47 +0000
@@ -0,0 +1,25 @@
+# Define the name of the file for checking whether nuts exists or not.
+let $mtr_nuts_exists_file= var/tmp/nuts_exists_$MTR_BUILD_THREAD;
+
+# pass it to perl execution
+let NUTS_EXISTS_FILE= $mtr_nuts_exists_file;
+
+perl;
+my $success= (system("nuts.pl", "--version") == 0);
+my $file= $ENV{'NUTS_EXISTS_FILE'};
+open FH, "> $file";
+print FH "let \$nuts_exists= $success;";
+close FH;
+EOF
+
+# evaluates the result of perl execution.
+source $mtr_nuts_exists_file;
+
+# remove the file from the tmp dir
+#remove_file $mtr_nuts_exists_file;
+
+# $nut_exists is defined by the perl execution, now we just need to check it
+if(!$nuts_exists)
+{
+ skip Unable to find NUTS. Install (bzr clone bzr+ssh://bk-internal.mysql.com/bzrroot/nuts) and add "$NUTS_HOME/bin/" to PATH.;
+}
=== added directory 'mysql-test/suite/nuts'
=== added directory 'mysql-test/suite/nuts/t'
=== added file 'mysql-test/suite/nuts/t/backup_nuts.test'
--- a/mysql-test/suite/nuts/t/backup_nuts.test 1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/nuts/t/backup_nuts.test 2009-02-27 16:02:47 +0000
@@ -0,0 +1,4 @@
+--source include/have_nuts.inc
+let NUTS_DEPLOYER_THREAD= $MTR_BUILD_THREAD;
+--exec nuts.pl --build .. --suite=backup --work-dir=var
+exit;
Attachment: [text/bzr-bundle] bzr/luis.soares@sun.com-20090227160247-19ex9ira6k43wpsq.bundle