At file:///home/jelmer/bzr.samba/4.0-perlselftest/

------------------------------------------------------------
revno: 11310
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Jelmer Vernooij <[EMAIL PROTECTED]>
branch nick: 4.0-perlselftest
timestamp: Sat 2007-02-03 20:08:19 +0100
message:
  Couple of random fixes:
  
   * Fix dependency for 'test' target
   * Support initialisation for output formats in smbtorture
   * Fix broken parsing of variables outputted by test environment generator
modified:
  source/librpc/idl/winreg.idl   svn-v2:[EMAIL PROTECTED]
  source/main.mk                 svn-v2:[EMAIL PROTECTED]
  source/script/tests/mk-fedora-ds.sh* svn-v2:[EMAIL PROTECTED]
  source/script/tests/mk-keyblobs.sh* svn-v2:[EMAIL PROTECTED]
  source/script/tests/mk-openldap.sh* svn-v2:[EMAIL PROTECTED]
  source/script/tests/mktestsetup.sh svn-v2:[EMAIL PROTECTED]
  source/script/tests/mktestsetup.sh.share_ldb* svn-v2:[EMAIL PROTECTED]
  source/script/tests/selftest.pl svn-v2:[EMAIL PROTECTED]
  source/torture/smbtorture.c    svn-v2:[EMAIL PROTECTED]
  source/torture/torture.c       svn-v2:[EMAIL PROTECTED]
  source/torture/ui.h            svn-v2:[EMAIL PROTECTED]
=== modified file 'source/librpc/idl/winreg.idl'
--- a/source/librpc/idl/winreg.idl      2006-11-22 18:06:08 +0000
+++ b/source/librpc/idl/winreg.idl      2007-02-03 19:08:19 +0000
@@ -155,7 +155,7 @@
                [in,ref]        policy_handle *handle,
                [in]            uint32 enum_index,
                [in,out,ref]    winreg_StringBuf *name,
-               [in,out,unique] winreg_Type *type,
+               [in,out,ref] winreg_Type **type,
                [in,out,unique,size_is(*size),length_is(*length)] uint8 *value,
                [in,out,unique] uint32 *size,
                [in,out,unique] uint32 *length

=== modified file 'source/main.mk'
--- a/source/main.mk    2007-02-01 14:06:46 +0000
+++ b/source/main.mk    2007-02-03 19:08:19 +0000
@@ -289,10 +289,10 @@
 
 SELFTEST = $(srcdir)/script/tests/selftest.pl --prefix=${selftest_prefix} 
--builddir=$(builddir) --srcdir=$(srcdir) --expected-failures=samba4-knownfail 
 
-test:
+test: all libraries
        $(SELFTEST) $(DEFAULT_TEST_OPTIONS) $(TESTS)
 
-testone:
+testone: all libraries
        $(SELFTEST) $(DEFAULT_TEST_OPTIONS) $(TESTS) --one
 
 test-swrap: all libraries

=== modified file 'source/script/tests/mk-fedora-ds.sh' (properties changed)
=== modified file 'source/script/tests/mk-keyblobs.sh' (properties changed)
=== modified file 'source/script/tests/mk-openldap.sh' (properties changed)
=== modified file 'source/script/tests/mktestsetup.sh'
--- a/source/script/tests/mktestsetup.sh        2007-01-31 07:08:36 +0000
+++ b/source/script/tests/mktestsetup.sh        2007-02-03 19:08:19 +0000
@@ -280,8 +280,6 @@
 echo "CONFFILE=$CONFFILE"
 echo "SLAPD_CONF=$SLAPD_CONF"
 echo "PIDDIR=$PIDDIR"
-echo "AUTH=$AUTH"
-echo "SERVER=$SERVER"
 echo "NETBIOSNAME=$NETBIOSNAME"
 echo "LDAP_URI=$LDAP_URI"
 echo "LDAP_URI_ESCAPE=$LDAP_URI_ESCAPE"
@@ -296,7 +294,7 @@
 echo "SRCDIR=$SRCDIR"
 echo "ROOT=$ROOT"
 echo "SERVER=$SERVER"
-echo "NETBIOSNAME=$NETBIOSNAME"
 echo "PREFIX=$PREFIX"
 echo "SMBD_LOGLEVEL=$SMBD_LOGLEVEL"
 echo "LDAPDIR=$LDAPDIR"
+echo "LOCKDIR=$LOCKDIR"

=== modified file 'source/script/tests/mktestsetup.sh.share_ldb' (properties 
changed)
=== modified file 'source/script/tests/selftest.pl'
--- a/source/script/tests/selftest.pl   2007-02-01 14:06:46 +0000
+++ b/source/script/tests/selftest.pl   2007-02-03 19:08:19 +0000
@@ -116,6 +116,7 @@
 my $opt_target = "samba4";
 my $opt_quick = 0;
 my $opt_socket_wrapper = 0;
+my $opt_socket_wrapper_pcap = undef;
 my $opt_one = 0;
 my $opt_immediate = 0;
 my $opt_expected_failures = undef;
@@ -357,6 +358,7 @@
 
 Target Specific:
  --target=samba4|samba3|win Samba version to target
+ --socket-wrapper-pcap=FILE save traffic to pcap file
  --socket-wrapper           enable socket wrapper
  --expected-failures=FILE   specify list of tests that is guaranteed to fail
 
@@ -375,6 +377,7 @@
                'target=s' => \$opt_target,
                'prefix=s' => \$prefix,
                'socket-wrapper' => \$opt_socket_wrapper,
+               'socket-wrapper-pcap=s' => \$opt_socket_wrapper_pcap,
                'quick' => \$opt_quick,
                'one' => \$opt_one,
                'immediate' => \$opt_immediate,
@@ -437,7 +440,7 @@
        print "PROVISIONING...";
        open(IN, "$RealBin/mktestsetup.sh $prefix|") or die("Unable to setup");
        while (<IN>) {
-               next unless (/^([A-Z_]+)=(.*)$/);
+               die ("Error parsing `$_'") unless (/^([A-Z0-9a-z_]+)=(.*)$/);
                $ENV{$1} = $2;
        }
        close(IN);
@@ -461,6 +464,12 @@
        die("unknown target `$opt_target'");
 }
 
+if ($opt_socket_wrapper_pcap) {
+       $ENV{SOCKET_WRAPPER_PCAP_FILE} = $opt_socket_wrapper_pcap;
+       # Socket wrapper pcap implies socket wrapper
+       $opt_socket_wrapper = 1;
+}
+
 my $socket_wrapper_dir;
 if ( $opt_socket_wrapper) 
 {

=== modified file 'source/torture/smbtorture.c'
--- a/source/torture/smbtorture.c       2007-02-01 12:24:26 +0000
+++ b/source/torture/smbtorture.c       2007-02-03 19:08:19 +0000
@@ -323,6 +323,11 @@
        .test_result = simple_test_result
 };
 
+static void subunit_init(struct torture_context *ctx) 
+{
+       /* FIXME: register segv and bus handler */
+}
+
 static void subunit_suite_start(struct torture_context *ctx,
                                                           struct torture_suite 
*suite)
 {
@@ -365,6 +370,7 @@
 }
 
 const static struct torture_ui_ops subunit_ui_ops = {
+       .init = subunit_init,
        .comment = subunit_comment,
        .test_start = subunit_test_start,
        .test_result = subunit_test_result,

=== modified file 'source/torture/torture.c'
--- a/source/torture/torture.c  2007-02-01 12:24:26 +0000
+++ b/source/torture/torture.c  2007-02-03 19:08:19 +0000
@@ -49,6 +49,9 @@
        torture->ui_ops = ui_ops;
        torture->returncode = true;
 
+       if (ui_ops->init)
+               ui_ops->init(torture);
+
        return torture;
 }
 

=== modified file 'source/torture/ui.h'
--- a/source/torture/ui.h       2007-02-01 12:24:26 +0000
+++ b/source/torture/ui.h       2007-02-03 19:08:19 +0000
@@ -40,6 +40,7 @@
  */
 struct torture_ui_ops
 {
+       void (*init) (struct torture_context *);
        void (*comment) (struct torture_context *, const char *);
        void (*suite_start) (struct torture_context *, struct torture_suite *);
        void (*suite_finish) (struct torture_context *, struct torture_suite *);

Reply via email to