svn commit: samba r19879 - in branches/SAMBA_4_0/source: .
Author: jelmer Date: 2006-11-24 16:21:23 + (Fri, 24 Nov 2006) New Revision: 19879 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=19879 Log: Make test targets depend on libraries (might be required for the pidl tests) Modified: branches/SAMBA_4_0/source/main.mk Changeset: Modified: branches/SAMBA_4_0/source/main.mk === --- branches/SAMBA_4_0/source/main.mk 2006-11-24 16:08:57 UTC (rev 19878) +++ branches/SAMBA_4_0/source/main.mk 2006-11-24 16:21:23 UTC (rev 19879) @@ -285,16 +285,16 @@ test: $(DEFAULT_TEST_TARGET) -test-swrap: all +test-swrap: all libraries $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all SOCKET_WRAPPER -test-noswrap: all +test-noswrap: all libraries $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all quicktest: all $(srcdir)/script/tests/selftest.sh ${selftest_prefix} quick SOCKET_WRAPPER -testenv: all +testenv: all libraries $(srcdir)/script/tests/selftest.sh ${selftest_prefix} xterm SOCKET_WRAPPER valgrindtest: valgrindtest-quick @@ -304,12 +304,12 @@ VALGRIND=valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log \ $(srcdir)/script/tests/selftest.sh ${selftest_prefix} quick SOCKET_WRAPPER -valgrindtest-all: all +valgrindtest-all: all libraries SMBD_VALGRIND=xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30 \ VALGRIND=valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log \ $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all SOCKET_WRAPPER -valgrindtest-env: all +valgrindtest-env: all libraries SMBD_VALGRIND=xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30 \ VALGRIND=valgrind -q --num-callers=30 --log-file=${selftest_prefix}/valgrind.log \ $(srcdir)/script/tests/selftest.sh ${selftest_prefix} xterm SOCKET_WRAPPER @@ -320,7 +320,7 @@ SMBD_VALGRIND=xterm -n smbd -e gdb --args \ $(srcdir)/script/tests/selftest.sh ${selftest_prefix} quick SOCKET_WRAPPER -gdbtest-all: all +gdbtest-all: all libraries SMBD_VALGRIND=xterm -n smbd -e gdb --args \ $(srcdir)/script/tests/selftest.sh ${selftest_prefix} all SOCKET_WRAPPER
svn commit: samba r19880 - in branches/SAMBA_4_0/source/script: .
Author: jelmer Date: 2006-11-24 16:31:42 + (Fri, 24 Nov 2006) New Revision: 19880 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=19880 Log: Eliminate duplicates in the output. Modified: branches/SAMBA_4_0/source/script/pkg-config Changeset: Modified: branches/SAMBA_4_0/source/script/pkg-config === --- branches/SAMBA_4_0/source/script/pkg-config 2006-11-24 16:21:23 UTC (rev 19879) +++ branches/SAMBA_4_0/source/script/pkg-config 2006-11-24 16:31:42 UTC (rev 19880) @@ -124,7 +124,21 @@ push (@out, Cflags($pkg)) if ($opt_cflags); } +sub nub +{ + my @list = @_; + my @ret = (); + my %seen = (); + foreach (@list) { + next if (defined($seen{$_})); + push (@ret, $_); + $seen{$_} = 1; + } + return @ret; +} + if ($#out = 0) { + @out = nub(@out); print join(' ', @out) . \n; }
svn commit: samba r19881 - in branches/SAMBA_4_0/source/build/smb_build: .
Author: jelmer Date: 2006-11-24 16:45:42 + (Fri, 24 Nov 2006) New Revision: 19881 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=19881 Log: Add private library flags when linking to static libraries. Modified: branches/SAMBA_4_0/source/build/smb_build/env.pm branches/SAMBA_4_0/source/build/smb_build/makefile.pm Changeset: Modified: branches/SAMBA_4_0/source/build/smb_build/env.pm === --- branches/SAMBA_4_0/source/build/smb_build/env.pm2006-11-24 16:31:42 UTC (rev 19880) +++ branches/SAMBA_4_0/source/build/smb_build/env.pm2006-11-24 16:45:42 UTC (rev 19881) @@ -53,9 +53,9 @@ $self-{automatic_deps} = ($self-{config}-{automatic_dependencies} eq yes); } -sub PkgConfig($$$) +sub PkgConfig() { - my ($self,$path,$name,$libs,$cflags,$version,$desc,$hasmodules,$pubdep,$privdep,$dirs) = @_; + my ($self,$path,$name,$libs,$privlibs,$cflags,$version,$desc,$hasmodules,$pubdep,$privdep,$dirs) = @_; print __FILE__.: creating $path\n; @@ -83,6 +83,7 @@ print OUT Requires.private: $privdep\n if defined($privdep); print OUT Version: $version\n; print OUT Libs: $libs\n; + print OUT Libs.private: $privlibs\n if (defined($privlibs)); print OUT Cflags: -I\${includedir} $cflags\n; close(OUT); Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm === --- branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-11-24 16:31:42 UTC (rev 19880) +++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-11-24 16:45:42 UTC (rev 19881) @@ -411,6 +411,7 @@ my $pubs; my $privs; + my $privlibs; if (defined($ctx-{PUBLIC_DEPENDENCIES})) { foreach (@{$ctx-{PUBLIC_DEPENDENCIES}}) { @@ -425,12 +426,17 @@ if (defined($ctx-{PRIVATE_DEPENDENCIES})) { foreach (@{$ctx-{PRIVATE_DEPENDENCIES}}) { - next unless ($other-{$_}-{TYPE} eq LIBRARY); + if ($other-{$_}-{TYPE} eq LIBRARY) { + s/^LIB//g; + $_ = lc($_); - s/^LIB//g; - $_ = lc($_); + $privs .= $_ ; + } else { + s/^LIB//g; + $_ = lc($_); - $privs .= $_ ; + $privlibs .= -l$_ ; + } } } @@ -438,6 +444,7 @@ $path, $link_name, -L\${libdir} -l$link_name, + $privlibs, , $ctx-{VERSION}, $ctx-{DESCRIPTION}, @@ -455,6 +462,7 @@ bin/pkgconfig/$link_name-uninstalled.pc, $link_name, -Lbin/shared -Lbin/static -l$link_name, + $privlibs, -I. -Iinclude -Ilib -Ilib/replace, $ctx-{VERSION}, $ctx-{DESCRIPTION},
svn commit: samba r19882 - in branches/SAMBA_4_0/source/build/smb_build: .
Author: jelmer Date: 2006-11-24 17:05:04 + (Fri, 24 Nov 2006) New Revision: 19882 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=19882 Log: Fix static link flags in pkg-config files. Should allow running pidl tests on systems without shared libs. Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm Changeset: Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm === --- branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-11-24 16:45:42 UTC (rev 19881) +++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-11-24 17:05:04 UTC (rev 19882) @@ -415,17 +415,24 @@ if (defined($ctx-{PUBLIC_DEPENDENCIES})) { foreach (@{$ctx-{PUBLIC_DEPENDENCIES}}) { - next unless ($other-{$_}-{TYPE} eq LIBRARY); + next if ($other-{$_}-{ENABLE} eq NO); + if ($other-{$_}-{TYPE} eq LIBRARY) { + s/^LIB//g; + $_ = lc($_); - s/^LIB//g; - $_ = lc($_); + $pubs .= $_ ; + } else { + s/^LIB//g; + $_ = lc($_); - $pubs .= $_ ; + $privlibs .= -l$_ ; + } } } if (defined($ctx-{PRIVATE_DEPENDENCIES})) { foreach (@{$ctx-{PRIVATE_DEPENDENCIES}}) { + next if ($other-{$_}-{ENABLE} eq NO); if ($other-{$_}-{TYPE} eq LIBRARY) { s/^LIB//g; $_ = lc($_);
svn commit: samba r19908 - in branches/SAMBA_4_0/source/build/smb_build: .
Author: jelmer Date: 2006-11-26 16:06:11 + (Sun, 26 Nov 2006) New Revision: 19908 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=19908 Log: Fix order of paths in pc files. Modified: branches/SAMBA_4_0/source/build/smb_build/env.pm branches/SAMBA_4_0/source/build/smb_build/makefile.pm Changeset: Modified: branches/SAMBA_4_0/source/build/smb_build/env.pm === --- branches/SAMBA_4_0/source/build/smb_build/env.pm2006-11-26 06:04:35 UTC (rev 19907) +++ branches/SAMBA_4_0/source/build/smb_build/env.pm2006-11-26 16:06:11 UTC (rev 19908) @@ -66,8 +66,8 @@ mkpath(dirname($path),0,0755); open(OUT, $path) or die(Can't open $path: $!); - foreach (keys %$dirs) { - print OUT $_= . $dirs-{$_} . \n; + foreach (@$dirs) { + print OUT $_\n; } if ($hasmodules) { print OUT modulesdir=$self-{config}-{modulesdir}/$name\n ; Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm === --- branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-11-26 06:04:35 UTC (rev 19907) +++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-11-26 16:06:11 UTC (rev 19908) @@ -458,12 +458,12 @@ defined($ctx-{INIT_FUNCTIONS}), $pubs, $privs, - { - prefix = $self-{config}-{prefix}, - exec_prefix = $self-{config}-{exec_prefix}, - libdir = $self-{config}-{libdir}, - includedir = $self-{config}-{includedir} - } + [ + prefix=$self-{config}-{prefix}, + exec_prefix=$self-{config}-{exec_prefix}, + libdir=$self-{config}-{libdir}, + includedir=$self-{config}-{includedir} + ] ); smb_build::env::PkgConfig($self, bin/pkgconfig/$link_name-uninstalled.pc, @@ -476,10 +476,10 @@ defined($ctx-{INIT_FUNCTIONS}), $pubs, $privs, - { - prefix = bin/, - includedir = $ctx-{BASEDIR} - } + [ + prefix=bin/, + includedir=$ctx-{BASEDIR} + ] ); }
svn commit: samba r20298 - in branches/SAMBA_4_0/source: build/smb_build include pidl/tests
Author: jelmer Date: 2006-12-21 01:51:35 + (Thu, 21 Dec 2006) New Revision: 20298 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20298 Log: Fix pidl tests (missing symlink..). Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm branches/SAMBA_4_0/source/build/smb_build/output.pm branches/SAMBA_4_0/source/include/includes.h branches/SAMBA_4_0/source/pidl/tests/Util.pm Changeset: Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm === --- branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-12-21 00:53:38 UTC (rev 20297) +++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2006-12-21 01:51:35 UTC (rev 20298) @@ -264,22 +264,24 @@ } my $soarg = ; - my $soargdebug = ; + my $lns = ; if ($self-{config}-{SONAMEFLAG} ne and defined($ctx-{LIBRARY_SONAME})) { $soarg = $self-{config}-{SONAMEFLAG}$ctx-{LIBRARY_SONAME} ; if ($ctx-{LIBRARY_REALNAME} ne $ctx-{LIBRARY_SONAME}) { - $soargdebug = [EMAIL PROTECTED] -fs $ctx-{LIBRARY_REALNAME} $ctx-{SHAREDDIR}/$ctx-{LIBRARY_SONAME}; + $lns .= [EMAIL PROTECTED] -fs $ctx-{LIBRARY_REALNAME} $ctx-{SHAREDDIR}/$ctx-{LIBRARY_SONAME}; } } - my $singlesoarg = ; - if ($self-{config}-{SONAMEFLAG} ne and defined($ctx-{LIBRARY_SONAME}) and $ctx-{LIBRARY_REALNAME} ne $ctx-{LIBRARY_SONAME}) { - $singlesoarg = [EMAIL PROTECTED] -fs $ctx-{LIBRARY_REALNAME} $ctx-{SHAREDDIR}/$ctx-{LIBRARY_SONAME}; + $lns .= [EMAIL PROTECTED] -fs $ctx-{LIBRARY_REALNAME} $ctx-{SHAREDDIR}/$ctx-{LIBRARY_SONAME}; } + if (defined($ctx-{LIBRARY_SONAME})) { + $lns .= [EMAIL PROTECTED] -fs $ctx-{LIBRARY_REALNAME} $ctx-{SHAREDDIR}/$ctx-{LIBRARY_DEBUGNAME}; + } + $self-output( __EOD__ # @@ -290,7 +292,7 @@ \$($ctx-{TYPE}_$ctx-{NAME}\_FULL_OBJ_LIST) \\ \$($ctx-{TYPE}_$ctx-{NAME}_LINK_FLAGS) $extraflags \\ $soarg \\ - $init_obj $singlesoarg$soargdebug + $init_obj $lns __EOD__ ); Modified: branches/SAMBA_4_0/source/build/smb_build/output.pm === --- branches/SAMBA_4_0/source/build/smb_build/output.pm 2006-12-21 00:53:38 UTC (rev 20297) +++ branches/SAMBA_4_0/source/build/smb_build/output.pm 2006-12-21 01:51:35 UTC (rev 20298) @@ -65,6 +65,8 @@ } } + $lib-{LIBRARY_DEBUGNAME} = $lib-{LIBRARY_REALNAME}; + if (defined($lib-{VERSION})) { $lib-{LIBRARY_SONAME} = $lib-{LIBRARY_REALNAME}.$lib-{SO_VERSION}; $lib-{LIBRARY_REALNAME} = $lib-{LIBRARY_REALNAME}.$lib-{VERSION}; Modified: branches/SAMBA_4_0/source/include/includes.h === --- branches/SAMBA_4_0/source/include/includes.h2006-12-21 00:53:38 UTC (rev 20297) +++ branches/SAMBA_4_0/source/include/includes.h2006-12-21 01:51:35 UTC (rev 20298) @@ -77,7 +77,9 @@ #include system/time.h #include system/wait.h +#ifndef _PRINTF_ATTRIBUTE #define _PRINTF_ATTRIBUTE(a1, a2) PRINTF_ATTRIBUTE(a1, a2) +#endif /* Lists, trees, caching, database... */ #include talloc/talloc.h Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm === --- branches/SAMBA_4_0/source/pidl/tests/Util.pm2006-12-21 00:53:38 UTC (rev 20297) +++ branches/SAMBA_4_0/source/pidl/tests/Util.pm2006-12-21 01:51:35 UTC (rev 20298) @@ -46,9 +46,9 @@ $outfile = test-$name; } - my $cflags = `pkg-config --libs --cflags ndr`; + my $flags = `pkg-config --libs --cflags ndr samba-config`; - open CC, |cc -x c - -o $outfile $cflags; + open CC, |cc -x c - -o $outfile $flags; print CC #define uint_t unsigned int\n; print CC #define _GNU_SOURCE\n; print CC #include stdint.h\n;
svn commit: samba r20299 - in branches/SAMBA_4_0/source/pidl/tests: .
Author: jelmer Date: 2006-12-21 02:48:46 + (Thu, 21 Dec 2006) New Revision: 20299 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20299 Log: Disable two new tests that are apparently broken. Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl branches/SAMBA_4_0/source/pidl/tests/ndr_string.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm === --- branches/SAMBA_4_0/source/pidl/tests/Util.pm2006-12-21 01:51:35 UTC (rev 20298) +++ branches/SAMBA_4_0/source/pidl/tests/Util.pm2006-12-21 02:48:46 UTC (rev 20299) @@ -43,7 +43,7 @@ if (defined($test_data_prefix)) { $outfile = $test_data_prefix/test-$name; } else { - $outfile = test-$name; + $outfile = ./test-$name; } my $flags = `pkg-config --libs --cflags ndr samba-config`; @@ -74,7 +74,7 @@ ok(-f $outfile, ($name) compile); - my $ret = system(./$outfile, ()) 8; + my $ret = system($outfile, ()) 8; print # return code: $ret\n if ($ret != 0); ok($ret == 0, ($name) run); Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl 2006-12-21 01:51:35 UTC (rev 20298) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl 2006-12-21 02:48:46 UTC (rev 20299) @@ -10,6 +10,9 @@ use lib $RealBin; use Util qw(test_samba4_ndr); +SKIP: { + skip full pointers not supported yet, 8; + test_samba4_ndr(fullptr-push-dup, ' [public] uint16 echo_TestFull([in,ptr] uint32 *x, [in,ptr] uint32 *y); @@ -39,3 +42,4 @@ return 3; } '); +} Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_string.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_string.pl 2006-12-21 01:51:35 UTC (rev 20298) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_string.pl 2006-12-21 02:48:46 UTC (rev 20299) @@ -54,9 +54,12 @@ return 4; '); +SKIP: { + skip doesn't seem to work yet, 8; + test_samba4_ndr(string-out, ' - [public] void TestString([out,string] uint8 **data); + [public] void TestString([out,string,charset(UNIX)] uint8 **data); ', ' uint8_t data[] = { 0x03, 0x00, 0x00, 0x00, @@ -77,8 +80,9 @@ return 3; if (strncmp(r.out.data, foo, 3) != 0) - return 3; + return 4; if (r.out.data[4] != 0) - return 4; + return 5; '); +}
svn commit: samba r20300 - in branches/SAMBA_4_0/source/librpc: .
Author: jelmer Date: 2006-12-21 03:39:33 + (Thu, 21 Dec 2006) New Revision: 20300 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20300 Log: Trim number of shared libs significantly. Modified: branches/SAMBA_4_0/source/librpc/config.mk Changeset: Sorry, the patch is too large (607 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20300
svn commit: samba-docs r1011 - in tags: .
Author: jelmer Date: 2006-12-30 04:45:00 + (Sat, 30 Dec 2006) New Revision: 1011 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=samba-docsrev=1011 Log: Create tag again, this time from correct trunk. Added: tags/release-3-0-21rc2/ Changeset: Copied: tags/release-3-0-21rc2 (from rev 880, trunk)
svn commit: samba r20509 - in branches/SAMBA_4_0/source/script: .
Author: jelmer Date: 2007-01-03 13:24:24 + (Wed, 03 Jan 2007) New Revision: 20509 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20509 Log: Warn about the fact that no tests have been run rather than showing division by zero errors. Modified: branches/SAMBA_4_0/source/script/subunit-summary Changeset: Modified: branches/SAMBA_4_0/source/script/subunit-summary === --- branches/SAMBA_4_0/source/script/subunit-summary2007-01-03 12:02:44 UTC (rev 20508) +++ branches/SAMBA_4_0/source/script/subunit-summary2007-01-03 13:24:24 UTC (rev 20509) @@ -57,6 +57,11 @@ print \n if ($opt_progress); +if ($numtests == 0) { +print No tests run\n; +exit(0); +} + printf(%d%%: %d tests, %d succeeded, %d failed, %d skipped\n, ($numsuccess / $numtests * 100), $numtests,
svn commit: samba r20511 - in branches/SAMBA_4_0/source/pidl/lib/Parse: . Pidl Pidl/Samba3 Pidl/Samba4 Pidl/Wireshark
Author: jelmer Date: 2007-01-03 15:34:01 + (Wed, 03 Jan 2007) New Revision: 20511 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20511 Log: Combine warnings/errors/fatal functions and move them to Parse::Pidl. Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Compat.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/TDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/Conformance.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm Changeset: Sorry, the patch is too large (506 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20511
svn commit: samba r20543 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl tests
Author: jelmer Date: 2007-01-05 12:56:15 + (Fri, 05 Jan 2007) New Revision: 20543 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20543 Log: Merge some pidl bug fixes: * C expressions that just started with a constant were erroneously flagged as being a constant. * 1-length variable names in expressions were broken. Added: branches/SAMBA_4_0/source/pidl/tests/util.pl Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm 2007-01-05 11:31:28 UTC (rev 20542) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm 2007-01-05 12:56:15 UTC (rev 20543) @@ -26,12 +26,9 @@ # see if a pidl property list contains a given property sub has_property($$) { - my($e) = shift; - my($p) = shift; + my($e, $p) = @_; - if (!defined $e-{PROPERTIES}) { - return undef; - } + return undef if (not defined($e-{PROPERTIES})); return $e-{PROPERTIES}-{$p}; } @@ -40,9 +37,7 @@ # see if a pidl property matches a value sub property_matches($$$) { - my($e) = shift; - my($p) = shift; - my($v) = shift; + my($e,$p,$v) = @_; if (!defined has_property($e, $p)) { return undef; @@ -59,7 +54,7 @@ sub is_constant($) { my $s = shift; - if (defined $s $s =~ /^\d/) { + if (defined $s $s =~ /^\d$/) { return 1; } return 0; @@ -72,7 +67,7 @@ if (substr($str, 0, 1) eq \) { return $str; } - return \ . $str . \; + return \$str\; } sub print_uuid($) @@ -80,6 +75,7 @@ my ($uuid) = @_; $uuid =~ s///g; my ($time_low,$time_mid,$time_hi,$clock_seq,$node) = split /-/, $uuid; + return undef if not defined($node); my @clock_seq = $clock_seq =~ /(..)/g; my @node = $node =~ /(..)/g; @@ -106,7 +102,7 @@ die(Undefined value in ParseExpr) if not defined($expr); - my @tokens = split /((?:[A-Za-z_])(?:(?:(?:[A-Za-z0-9_.])|(?:-))+))/, $expr; + my @tokens = split /((?:[A-Za-z_])(?:(?:(?:[A-Za-z0-9_.])|(?:-))+)?)/, $expr; my $ret = ; foreach my $t (@tokens) { Added: branches/SAMBA_4_0/source/pidl/tests/util.pl === --- branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 11:31:28 UTC (rev 20542) +++ branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 12:56:15 UTC (rev 20543) @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# (C) 2007 Jelmer Vernooij [EMAIL PROTECTED] +# Published under the GNU General Public License +use strict; + +use Test::More tests = 25; +use FindBin qw($RealBin); +use lib $RealBin/../lib; +use Parse::Pidl::Util; + +# has_property() +is(undef, has_property({}, foo)); +is(undef, has_property({PROPERTIES = {}}, foo)); +is(data, has_property({PROPERTIES = {foo = data}}, foo)); +is(undef, has_property({PROPERTIES = {foo = undef}}, foo)); + +# is_constant() +ok(is_constant(2)); +ok(not is_constant(str)); +ok(not is_constant(2 * expr)); + +# make_str() +is(\bla\, make_str(bla)); +is(\bla\, make_str(\bla\)); +is(\\bla\\, make_str(\\bla\\)); +is(\bla\\, make_str(bla\)); +is(\foo\bar\, make_str(foo\bar)); + +# print_uuid() +is(undef, print_uuid(invalid)); +is({0x12345778,0x1234,0xabcd,{0xef,0x00},{0x01,0x23,0x45,0x67,0x89,0xac}}, + print_uuid(12345778-1234-abcd-ef00-0123456789ac)); +is({0x12345778,0x1234,0xabcd,{0xef,0x00},{0x01,0x23,0x45,0x67,0x89,0xac}}, + print_uuid(\12345778-1234-abcd-ef00-0123456789ac\)); + +# property_matches() +# missing property +ok(not property_matches({PROPERTIES = {}}, x, data)); +# data not matching +ok(not property_matches({PROPERTIES = {x = bar}}, x, data)); +# data matching exactly +ok(property_matches({PROPERTIES = {x = data}}, x, data)); +# regex matching +ok(property_matches({PROPERTIES = {x = data}}, x, ^([dat]+)\$)); + +# ParseExpr() +is(, ParseExpr(, {})); +is(a, ParseExpr(a, {b = 2})); +is(2, ParseExpr(a, {a = 2})); +is(2*2, ParseExpr(a*a, {a = 2})); +is(r-length+r-length, + ParseExpr(length+length, {length = r-length})); +is(2/2*(r-length), + ParseExpr(constant/constant*(len), {constant = 2, + len = r-length})); Property changes on: branches/SAMBA_4_0/source/pidl/tests/util.pl ___ Name: svn:executable + *
svn commit: samba r20545 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl tests
Author: jelmer Date: 2007-01-05 14:25:21 + (Fri, 05 Jan 2007) New Revision: 20545 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20545 Log: Fix is_constant(). Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm branches/SAMBA_4_0/source/pidl/tests/util.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm 2007-01-05 13:13:15 UTC (rev 20544) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm 2007-01-05 14:25:21 UTC (rev 20545) @@ -54,9 +54,8 @@ sub is_constant($) { my $s = shift; - if (defined $s $s =~ /^\d$/) { - return 1; - } + return 1 if (defined $s $s =~ /^\d+$/); + return 1 if (defined $s $s =~ /^0x[0-9A-Fa-f]+$/); return 0; } Modified: branches/SAMBA_4_0/source/pidl/tests/util.pl === --- branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 13:13:15 UTC (rev 20544) +++ branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 14:25:21 UTC (rev 20545) @@ -3,7 +3,7 @@ # Published under the GNU General Public License use strict; -use Test::More tests = 25; +use Test::More tests = 29; use FindBin qw($RealBin); use lib $RealBin/../lib; use Parse::Pidl::Util; @@ -16,6 +16,10 @@ # is_constant() ok(is_constant(2)); +ok(is_constant(256)); +ok(is_constant(0x400)); +ok(is_constant(0x4BC)); +ok(not is_constant(0x4BGC)); ok(not is_constant(str)); ok(not is_constant(2 * expr));
svn commit: samba r20547 - in branches/SAMBA_4_0/source/pidl: lib/Parse tests
Author: jelmer Date: 2007-01-05 14:55:26 + (Fri, 05 Jan 2007) New Revision: 20547 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20547 Log: Add tests for expected errors/warnings. Added: branches/SAMBA_4_0/source/pidl/tests/ndr_compat.pl branches/SAMBA_4_0/source/pidl/tests/test_util.pl Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm branches/SAMBA_4_0/source/pidl/tests/Util.pm Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm2007-01-05 14:52:10 UTC (rev 20546) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm2007-01-05 14:55:26 UTC (rev 20547) @@ -9,7 +9,7 @@ require Exporter; @ISA = qw(Exporter); [EMAIL PROTECTED] = qw(warning error fatal); [EMAIL PROTECTED] = qw(warning error fatal); use strict; Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm === --- branches/SAMBA_4_0/source/pidl/tests/Util.pm2007-01-05 14:52:10 UTC (rev 20546) +++ branches/SAMBA_4_0/source/pidl/tests/Util.pm2007-01-05 14:55:26 UTC (rev 20547) @@ -6,10 +6,28 @@ require Exporter; @ISA = qw(Exporter); [EMAIL PROTECTED] = qw(test_samba4_ndr); [EMAIL PROTECTED] = qw(test_samba4_ndr test_warnings test_errors); use strict; +use FindBin qw($RealBin); +use lib $RealBin/../lib; + +use Parse::Pidl; +my $warnings = ; +sub Parse::Pidl::warning($$) +{ + my ($e, $l) = @_; + $warnings .= $e-{FILE}:$e-{LINE}: $l\n; +}; + +my $errors = ; +sub Parse::Pidl::error($$) +{ + my ($e, $l) = @_; + $errors .= $e-{FILE}:$e-{LINE}: $l\n; +}; + use Test::More; use Parse::Pidl::IDL; use Parse::Pidl::NDR; @@ -84,4 +102,25 @@ } } +sub test_warnings($$) +{ + my ($exp, $code) = @_; + + $warnings = ; + + $code-(); + + is($warnings, $exp); +} + + +sub test_errors($$) +{ + my ($exp, $code) = @_; + $errors = ; + $code-(); + + is($errors, $exp); +} + 1; Added: branches/SAMBA_4_0/source/pidl/tests/ndr_compat.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_compat.pl 2007-01-05 14:52:10 UTC (rev 20546) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_compat.pl 2007-01-05 14:55:26 UTC (rev 20547) @@ -0,0 +1,27 @@ +#!/usr/bin/perl +# (C) 2007 Jelmer Vernooij [EMAIL PROTECTED] +# Published under the GNU General Public License +use strict; + +use Test::More tests = 3; +use FindBin qw($RealBin); +use lib $RealBin; +use Util; +use Parse::Pidl; +use Parse::Pidl::IDL; + +sub parse_idl($) +{ + my $idl = shift; + my $pidl = Parse::Pidl::IDL::parse_string(interface echo { $idl }; , nofile); + Parse::Pidl::NDR::Parse($pidl); +} + +test_warnings(, sub {parse_idl(void x();); }); +test_warnings(nofile:0: top-level [out] pointer `x' is not a [ref] pointer\n, sub {parse_idl(void x([out,unique] int *x);); }); + +test_warnings(nofile:0: pointer_default_top() is a pidl extension and should not be used\n, sub { + my $pidl = Parse::Pidl::IDL::parse_string([pointer_default_top(unique)] interface echo { void x(); }; , nofile); + Parse::Pidl::NDR::Parse($pidl); +}); + Property changes on: branches/SAMBA_4_0/source/pidl/tests/ndr_compat.pl ___ Name: svn:executable + * Added: branches/SAMBA_4_0/source/pidl/tests/test_util.pl === --- branches/SAMBA_4_0/source/pidl/tests/test_util.pl 2007-01-05 14:52:10 UTC (rev 20546) +++ branches/SAMBA_4_0/source/pidl/tests/test_util.pl 2007-01-05 14:55:26 UTC (rev 20547) @@ -0,0 +1,22 @@ +#!/usr/bin/perl +# (C) 2007 Jelmer Vernooij [EMAIL PROTECTED] +# Published under the GNU General Public License +use strict; + +use Test::More tests = 6; +use FindBin qw($RealBin); +use lib $RealBin/../lib; +use lib $RealBin; +use Util qw(test_warnings test_errors); +use Parse::Pidl qw(warning error); + +test_warnings(, sub {}); + +test_warnings(x:1: msg\n, sub { warning({FILE = x, LINE = 1}, msg); }); +test_warnings(, sub {}); + +test_errors(, sub {}); + +test_errors(x:1: msg\n, sub { error({FILE = x, LINE = 1}, msg); }); +test_errors(, sub {}); + Property changes on: branches/SAMBA_4_0/source/pidl/tests/test_util.pl ___ Name: svn:executable + *
svn commit: samba r20548 - in branches/SAMBA_4_0/source/pidl: lib/Parse tests
Author: jelmer Date: 2007-01-05 15:03:21 + (Fri, 05 Jan 2007) New Revision: 20548 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20548 Log: Remove unnecessary use lib, fix warnings. Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm branches/SAMBA_4_0/source/pidl/tests/Util.pm branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl branches/SAMBA_4_0/source/pidl/tests/ndr_alloc.pl branches/SAMBA_4_0/source/pidl/tests/ndr_array.pl branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl branches/SAMBA_4_0/source/pidl/tests/ndr_represent.pl branches/SAMBA_4_0/source/pidl/tests/ndr_simple.pl branches/SAMBA_4_0/source/pidl/tests/ndr_string.pl branches/SAMBA_4_0/source/pidl/tests/ndr_tagtype.pl branches/SAMBA_4_0/source/pidl/tests/test_util.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl.pm2007-01-05 15:03:21 UTC (rev 20548) @@ -17,13 +17,13 @@ $VERSION = '0.02'; -sub warning($$) +sub warning { my ($l,$m) = @_; print STDERR $l-{FILE}:$l-{LINE}: warning: $m\n; } -sub error($$) +sub error { my ($l,$m) = @_; print STDERR $l-{FILE}:$l-{LINE}: error: $m\n; Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm === --- branches/SAMBA_4_0/source/pidl/tests/Util.pm2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/Util.pm2007-01-05 15:03:21 UTC (rev 20548) @@ -15,15 +15,15 @@ use Parse::Pidl; my $warnings = ; -sub Parse::Pidl::warning($$) -{ +undef Parse::Pidl::warning; +*Parse::Pidl::warning = sub { my ($e, $l) = @_; $warnings .= $e-{FILE}:$e-{LINE}: $l\n; }; my $errors = ; -sub Parse::Pidl::error($$) -{ +undef Parse::Pidl::error; +*Parse::Pidl::error = sub { my ($e, $l) = @_; $errors .= $e-{FILE}:$e-{LINE}: $l\n; }; Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl 2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl 2007-01-05 15:03:21 UTC (rev 20548) @@ -5,7 +5,6 @@ use Test::More tests = 5 * 8; use FindBin qw($RealBin); -use lib $RealBin/../lib; use lib $RealBin; use Util qw(test_samba4_ndr); Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_alloc.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_alloc.pl 2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_alloc.pl 2007-01-05 15:03:21 UTC (rev 20548) @@ -5,7 +5,6 @@ use Test::More tests = 5 * 8; use FindBin qw($RealBin); -use lib $RealBin/../lib; use lib $RealBin; use Util qw(test_samba4_ndr); Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_array.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_array.pl 2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_array.pl 2007-01-05 15:03:21 UTC (rev 20548) @@ -6,7 +6,6 @@ use Test::More tests = 8; use FindBin qw($RealBin); -use lib $RealBin/../lib; use lib $RealBin; use Util qw(test_samba4_ndr); Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl 2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_fullptr.pl 2007-01-05 15:03:21 UTC (rev 20548) @@ -6,7 +6,6 @@ use Test::More tests = 1 * 8; use FindBin qw($RealBin); -use lib $RealBin/../lib; use lib $RealBin; use Util qw(test_samba4_ndr); Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl 2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl 2007-01-05 15:03:21 UTC (rev 20548) @@ -7,7 +7,6 @@ use Test::More tests = 22 * 8; use FindBin qw($RealBin); -use lib $RealBin/../lib; use lib $RealBin; use Util qw(test_samba4_ndr); Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_represent.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_represent.pl 2007-01-05 14:55:26 UTC (rev 20547) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_represent.pl 2007-01-05 15:03:21 UTC (rev 20548) @@ -5,7 +5,6 @@ use Test::More tests = 1 * 8; use FindBin qw($RealBin); -use lib $RealBin/../lib; use lib $RealBin; use
svn commit: samba r20550 - in branches/SAMBA_4_0/source/pidl: . lib/Parse/Pidl tests
Author: jelmer Date: 2007-01-05 15:20:23 + (Fri, 05 Jan 2007) New Revision: 20550 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20550 Log: Use standard error mechanism in parser. Make sure errors are reported correctly. Modified: branches/SAMBA_4_0/source/pidl/idl.yp branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/IDL.pm branches/SAMBA_4_0/source/pidl/tests/parse_idl.pl Changeset: Sorry, the patch is too large (1031 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20550
svn commit: samba r20556 - in branches/SAMBA_4_0/source/pidl/tests: .
Author: jelmer Date: 2007-01-05 17:18:22 + (Fri, 05 Jan 2007) New Revision: 20556 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20556 Log: Add more tests to make sure nothing breaks when I replace the ParseExpr code. Modified: branches/SAMBA_4_0/source/pidl/tests/util.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/tests/util.pl === --- branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 16:26:16 UTC (rev 20555) +++ branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 17:18:22 UTC (rev 20556) @@ -3,7 +3,7 @@ # Published under the GNU General Public License use strict; -use Test::More tests = 29; +use Test::More tests = 41; use FindBin qw($RealBin); use lib $RealBin/../lib; use Parse::Pidl::Util; @@ -57,3 +57,21 @@ is(2/2*(r-length), ParseExpr(constant/constant*(len), {constant = 2, len = r-length})); +is(2+2-r-length, + ParseExpr(constant+constant-len, {constant = 2, + len = r-length})); +is(*r-length, ParseExpr(*len, { len = r-length})); +is(**r-length, ParseExpr(**len, { len = r-length})); +is(r-length2, ParseExpr(len2, { len = r-length})); +is(r-length, ParseExpr(len, { len = r-length})); +is(strlen(\data\), ParseExpr(strlen(foo), { foo = \data\})); +is(strlen(\data\, 4), ParseExpr(strlen(foo, 4), { foo = \data\})); +is(foo / bar, ParseExpr(foo / bar, { bla = \data\})); +is(r-length%2, ParseExpr(len%2, { len = r-length})); +is(r-length==2, ParseExpr(len==2, { len = r-length})); +is(r-length!=2, ParseExpr(len!=2, { len = r-length})); +is(pr-length, ParseExpr(pr-length, { p = r})); +TODO: { + todo_skip 1, Broken at the moment; + is(r-length, ParseExpr(p-length, { p = r})); +}
svn commit: samba r20561 - in branches/SAMBA_4_0/source/pidl: . lib/Parse/Pidl
Author: jelmer Date: 2007-01-05 20:12:21 + (Fri, 05 Jan 2007) New Revision: 20561 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20561 Log: Add parser for subexpressions used in IDL attributes. Added: branches/SAMBA_4_0/source/pidl/expr.yp branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Expr.pm Changeset: Sorry, the patch is too large (1484 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20561
svn commit: samba r20562 - in branches/SAMBA_4_0/source: . pidl pidl/lib/Parse pidl/lib/Parse/Yapp
Author: jelmer Date: 2007-01-05 20:13:48 + (Fri, 05 Jan 2007) New Revision: 20562 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20562 Log: Start building expr parser. Add separate copy of Yapp::Driver rather than including it in each individual parser. Added: branches/SAMBA_4_0/source/pidl/lib/Parse/Yapp/ branches/SAMBA_4_0/source/pidl/lib/Parse/Yapp/Driver.pm Modified: branches/SAMBA_4_0/source/main.mk branches/SAMBA_4_0/source/pidl/Makefile.PL Changeset: Sorry, the patch is too large (530 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20562
svn commit: samba r20563 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl tests
Author: jelmer Date: 2007-01-05 20:18:33 + (Fri, 05 Jan 2007) New Revision: 20563 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20563 Log: Start using the new parser in ParseExpr(). It's now trivial to use this to check for NULL pointers when pointers are being dereferenced (#4218). There are exactly 500 tests for pidl now :-) Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/IDL.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm branches/SAMBA_4_0/source/pidl/tests/util.pl Changeset: Sorry, the patch is too large (606 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20563
svn commit: samba r20566 - in branches/SAMBA_4_0/source/librpc/idl: .
Author: jelmer Date: 2007-01-05 20:51:19 + (Fri, 05 Jan 2007) New Revision: 20566 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20566 Log: Prepending with r- is no longer necessary. Modified: branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl branches/SAMBA_4_0/source/librpc/idl/epmapper.idl branches/SAMBA_4_0/source/librpc/idl/initshutdown.idl branches/SAMBA_4_0/source/librpc/idl/krb5pac.idl branches/SAMBA_4_0/source/librpc/idl/nbt.idl Changeset: Modified: branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl === --- branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl 2007-01-05 20:31:24 UTC (rev 20565) +++ branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl 2007-01-05 20:51:19 UTC (rev 20566) @@ -159,7 +159,7 @@ NTTIME time; uint32 u2; uint32 u3; - [value(ndr_size_ldapControlDirSyncExtra(r-extra, r-extra.data.uptodateness_vector.count, 0))] + [value(ndr_size_ldapControlDirSyncExtra(extra, extra.data.uptodateness_vector.count, 0))] uint32 extra_length; drsuapi_DsReplicaHighWaterMark highwatermark; GUID guid1; Modified: branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl === --- branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl2007-01-05 20:31:24 UTC (rev 20565) +++ branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl2007-01-05 20:51:19 UTC (rev 20566) @@ -127,7 +127,7 @@ /* Function 0x02 */ typedef [public,gensize] struct { [value(ndr_size_drsuapi_DsReplicaObjectIdentifier(r, ndr-flags)-4)] uint32 __ndr_size; - [value(ndr_size_dom_sid28(r-sid, ndr-flags))] uint32 __ndr_size_sid; + [value(ndr_size_dom_sid28(sid, ndr-flags))] uint32 __ndr_size_sid; GUID guid; dom_sid28 sid; [flag(STR_SIZE4|STR_CHARLEN|STR_CONFORMANT)] string dn; @@ -327,7 +327,7 @@ * 2.5.5.17 = dom_sid */ typedef [nopush,nopull] struct { - [range(0,1),value(ndr_size_drsuapi_DsReplicaOID_oid(r-oid, 0))] uint32 __ndr_size; + [range(0,1),value(ndr_size_drsuapi_DsReplicaOID_oid(oid, 0))] uint32 __ndr_size; [size_is(__ndr_size),charset(DOS)] uint8 *oid; /* it's encoded with asn1_write_OID_String() */ } drsuapi_DsReplicaOID; @@ -436,7 +436,7 @@ /* Generic DATA_BLOB values */ typedef struct { - [range(0,10485760),value(ndr_size_DATA_BLOB(0,r-blob,0))] uint32 __ndr_size; + [range(0,10485760),value(ndr_size_DATA_BLOB(0,blob,0))] uint32 __ndr_size; DATA_BLOB *blob; } drsuapi_DsAttributeValue; @@ -448,7 +448,7 @@ /* DN String values */ typedef [public,gensize] struct { [value(ndr_size_drsuapi_DsReplicaObjectIdentifier3(r, ndr-flags))] uint32 __ndr_size; - [value(ndr_size_dom_sid28(r-sid,ndr-flags))] uint32 __ndr_size_sid; + [value(ndr_size_dom_sid28(sid,ndr-flags))] uint32 __ndr_size_sid; GUID guid; dom_sid28 sid; [flag(STR_SIZE4|STR_CHARLEN)] string dn; @@ -456,11 +456,11 @@ typedef [public,gensize] struct { [value(ndr_size_drsuapi_DsReplicaObjectIdentifier3Binary(r, ndr-flags))] uint32 __ndr_size; - [value(ndr_size_dom_sid28(r-sid,ndr-flags))] uint32 __ndr_size_sid; + [value(ndr_size_dom_sid28(sid,ndr-flags))] uint32 __ndr_size_sid; GUID guid; dom_sid28 sid; [flag(STR_SIZE4|STR_CHARLEN)] string dn; - [value(r-binary.length + 4)] uint32 __ndr_size_binary; + [value(binary.length + 4)] uint32 __ndr_size_binary; [flag(NDR_REMAINING)] DATA_BLOB binary; } drsuapi_DsReplicaObjectIdentifier3Binary; @@ -557,7 +557,7 @@ typedef struct { uint32 decompressed_length; uint32 compressed_length; - [subcontext(4),subcontext_size(r-compressed_length), + [subcontext(4),subcontext_size(compressed_length), compression(NDR_COMPRESSION_MSZIP,compressed_length,decompressed_length)] drsuapi_DsGetNCChangesCtr1 *ctr1; } drsuapi_DsGetNCChangesMSZIPCtr1; @@ -565,7 +565,7 @@ typedef struct { uint32 decompressed_length; uint32 compressed_length; - [subcontext(4),subcontext_size(r-compressed_length), + [subcontext(4),subcontext_size(compressed_length), compression(NDR_COMPRESSION_MSZIP,compressed_length,decompressed_length)] drsuapi_DsGetNCChangesCtr6 *ctr6
svn commit: samba r20567 - in branches/SAMBA_4_0/source/pidl: . lib/Parse/Pidl lib/Parse/Pidl/Samba3 lib/Parse/Pidl/Samba4 lib/Parse/Pidl/Samba4/NDR lib/Parse/Pidl/Wireshark tests
Author: jelmer Date: 2007-01-05 20:52:12 + (Fri, 05 Jan 2007) New Revision: 20567 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20567 Log: Print proper errors with filename and line numbers in ParseExpr() Modified: branches/SAMBA_4_0/source/pidl/expr.yp branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Expr.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/EJS.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/TDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm branches/SAMBA_4_0/source/pidl/tests/util.pl Changeset: Sorry, the patch is too large (809 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20567
svn commit: samba r20571 - in branches/SAMBA_4_0/source/pidl/tests: .
Author: jelmer Date: 2007-01-05 21:26:28 + (Fri, 05 Jan 2007) New Revision: 20571 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20571 Log: fix '' case Modified: branches/SAMBA_4_0/source/pidl/tests/util.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/tests/util.pl === --- branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 21:22:15 UTC (rev 20570) +++ branches/SAMBA_4_0/source/pidl/tests/util.pl2007-01-05 21:26:28 UTC (rev 20571) @@ -3,7 +3,7 @@ # Published under the GNU General Public License use strict; -use Test::More tests = 55; +use Test::More tests = 56; use FindBin qw($RealBin); use lib $RealBin; use Util; @@ -49,7 +49,7 @@ ok(property_matches({PROPERTIES = {x = data}}, x, ^([dat]+)\$)); # ParseExpr() -#is(, ParseExpr(, {})); +is(undef, ParseExpr(, {}, undef)); is(a, ParseExpr(a, {b = 2}, undef)); is(2, ParseExpr(a, {a = 2}, undef)); is(2 * 2, ParseExpr(a*a, {a = 2}, undef));
svn commit: samba r20616 - in branches/SAMBA_4_0: .
Author: jelmer Date: 2007-01-08 17:28:14 + (Mon, 08 Jan 2007) New Revision: 20616 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20616 Log: Point at the wiki Modified: branches/SAMBA_4_0/howto.txt Changeset: Modified: branches/SAMBA_4_0/howto.txt === --- branches/SAMBA_4_0/howto.txt2007-01-08 16:57:34 UTC (rev 20615) +++ branches/SAMBA_4_0/howto.txt2007-01-08 17:28:14 UTC (rev 20616) @@ -4,6 +4,9 @@ [EMAIL PROTECTED], December 2004 +A more up to date version of this howto can be found in the wiki +at http://wiki.samba.org/index.php/Samba4/HOWTO. + This is a very basic document on how to setup a simple Samba4 server. This is aimed at developers who are already familiar with Samba3 and wish to participate in Samba4 development. This is not
svn commit: samba r20625 - in branches/SAMBA_4_0/source/pidl: . lib/Parse/Pidl tests
Author: jelmer Date: 2007-01-09 06:02:41 + (Tue, 09 Jan 2007) New Revision: 20625 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20625 Log: Fix couple of warnings. Modified: branches/SAMBA_4_0/source/pidl/expr.yp branches/SAMBA_4_0/source/pidl/idl.yp branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Expr.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/IDL.pm branches/SAMBA_4_0/source/pidl/tests/Util.pm branches/SAMBA_4_0/source/pidl/tests/util.pl Changeset: Sorry, the patch is too large (1626 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20625
svn commit: samba r20631 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl tests
Author: jelmer Date: 2007-01-09 15:50:36 + (Tue, 09 Jan 2007) New Revision: 20631 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20631 Log: Add some tests for the ndr parser. Added: branches/SAMBA_4_0/source/pidl/tests/ndr.pl Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm2007-01-09 13:24:33 UTC (rev 20630) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm2007-01-09 15:50:36 UTC (rev 20631) @@ -35,6 +35,7 @@ $VERSION = '0.01'; @ISA = qw(Exporter); @EXPORT = qw(GetPrevLevel GetNextLevel ContainsDeferred ContainsString); [EMAIL PROTECTED] = qw(GetElementLevelTable ParseElement); use strict; use Parse::Pidl qw(warning fatal); @@ -837,7 +838,7 @@ return unless defined $e-{PROPERTIES}; foreach my $key (keys %{$e-{PROPERTIES}}) { - fatal($e, el_name($e) . : unknown property '$key') + warning($e, el_name($e) . : unknown property '$key') unless defined($property_list{$key}); fatal($e, el_name($e) . : property '$key' not allowed on '$t') Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm 2007-01-09 13:24:33 UTC (rev 20630) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm 2007-01-09 15:50:36 UTC (rev 20631) @@ -6,7 +6,7 @@ require Exporter; @ISA = qw(Exporter); [EMAIL PROTECTED] = qw(has_property property_matches ParseExpr is_constant make_str print_uuid); [EMAIL PROTECTED] = qw(has_property property_matches ParseExpr is_constant make_str print_uuid MyDumper); use vars qw($VERSION); $VERSION = '0.01'; Added: branches/SAMBA_4_0/source/pidl/tests/ndr.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr.pl 2007-01-09 13:24:33 UTC (rev 20630) +++ branches/SAMBA_4_0/source/pidl/tests/ndr.pl 2007-01-09 15:50:36 UTC (rev 20631) @@ -0,0 +1,154 @@ +#!/usr/bin/perl +# (C) 2007 Jelmer Vernooij [EMAIL PROTECTED] +# Published under the GNU General Public License +use strict; +use warnings; + +use Test::More tests = 9; +use FindBin qw($RealBin); +use lib $RealBin; +use Util; +use Parse::Pidl::Util qw(MyDumper); +use Parse::Pidl::NDR qw(GetElementLevelTable ParseElement); + +# Case 1 + +my $e = { + 'FILE' = 'foo.idl', + 'NAME' = 'v', + 'PROPERTIES' = {}, + 'POINTERS' = 0, + 'TYPE' = 'uint8', + 'LINE' = 42 }; + +is_deeply(GetElementLevelTable($e), [ + { + 'IS_DEFERRED' = 0, + 'LEVEL_INDEX' = 0, + 'DATA_TYPE' = 'uint8', + 'CONVERT_FROM' = undef, + 'CONTAINS_DEFERRED' = 0, + 'TYPE' = 'DATA', + 'IS_SURROUNDING' = 0, + 'CONVERT_TO' = undef + } +]); + +my $ne = ParseElement($e); +is($ne-{ORIGINAL}, $e); +is($ne-{NAME}, v); +is($ne-{ALIGN}, 1); +is($ne-{TYPE}, uint8); +is_deeply($ne-{LEVELS}, [ + { + 'IS_DEFERRED' = 0, + 'LEVEL_INDEX' = 0, + 'DATA_TYPE' = 'uint8', + 'CONVERT_FROM' = undef, + 'CONTAINS_DEFERRED' = 0, + 'TYPE' = 'DATA', + 'IS_SURROUNDING' = 0, + 'CONVERT_TO' = undef + } +]); + +# Case 2 : pointers +# +$e = { + 'FILE' = 'foo.idl', + 'NAME' = 'v', + 'PROPERTIES' = {}, + 'POINTERS' = 1, + 'TYPE' = 'uint8', + 'LINE' = 42 }; + +is_deeply(GetElementLevelTable($e), [ + { + LEVEL_INDEX = 0, + IS_DEFERRED = 0, + TYPE = 'POINTER', + POINTER_TYPE = undef, + POINTER_INDEX = 0, + LEVEL = 'EMBEDDED' + }, + { + 'IS_DEFERRED' = 1, + 'LEVEL_INDEX' = 1, + 'DATA_TYPE' = 'uint8', + 'CONVERT_FROM' = undef, + 'CONTAINS_DEFERRED' = 0, + 'TYPE' = 'DATA', + 'IS_SURROUNDING' = 0, + 'CONVERT_TO' = undef + } +]); + +# Case 3 : double pointers +# +$e = { + 'FILE' = 'foo.idl', + 'NAME' = 'v', + 'PROPERTIES' = {}, + 'POINTERS' = 2, + 'TYPE' = 'uint8', + 'LINE' = 42 }; + +is_deeply(GetElementLevelTable($e), [ + { + LEVEL_INDEX = 0, + IS_DEFERRED = 0, + TYPE = 'POINTER', + POINTER_TYPE = undef, + POINTER_INDEX = 0, + LEVEL = 'EMBEDDED' + }, + { + LEVEL_INDEX = 1, + IS_DEFERRED = 1
svn commit: samba r20633 - in branches/SAMBA_4_0/source/pidl/tests: .
Author: jelmer Date: 2007-01-09 15:54:36 + (Tue, 09 Jan 2007) New Revision: 20633 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20633 Log: Add another test, fix warnings. Modified: branches/SAMBA_4_0/source/pidl/tests/ndr.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/tests/ndr.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr.pl 2007-01-09 15:50:40 UTC (rev 20632) +++ branches/SAMBA_4_0/source/pidl/tests/ndr.pl 2007-01-09 15:54:36 UTC (rev 20633) @@ -4,7 +4,7 @@ use strict; use warnings; -use Test::More tests = 9; +use Test::More tests = 10; use FindBin qw($RealBin); use lib $RealBin; use Util; @@ -19,6 +19,7 @@ 'PROPERTIES' = {}, 'POINTERS' = 0, 'TYPE' = 'uint8', + 'PARENT' = { TYPE = 'STRUCT' }, 'LINE' = 42 }; is_deeply(GetElementLevelTable($e), [ @@ -57,8 +58,9 @@ $e = { 'FILE' = 'foo.idl', 'NAME' = 'v', - 'PROPERTIES' = {}, + 'PROPERTIES' = {unique = 1}, 'POINTERS' = 1, + 'PARENT' = { TYPE = 'STRUCT' }, 'TYPE' = 'uint8', 'LINE' = 42 }; @@ -67,7 +69,7 @@ LEVEL_INDEX = 0, IS_DEFERRED = 0, TYPE = 'POINTER', - POINTER_TYPE = undef, + POINTER_TYPE = unique, POINTER_INDEX = 0, LEVEL = 'EMBEDDED' }, @@ -88,9 +90,10 @@ $e = { 'FILE' = 'foo.idl', 'NAME' = 'v', - 'PROPERTIES' = {}, + 'PROPERTIES' = {unique = 1}, 'POINTERS' = 2, 'TYPE' = 'uint8', + 'PARENT' = { TYPE = 'STRUCT' }, 'LINE' = 42 }; is_deeply(GetElementLevelTable($e), [ @@ -98,7 +101,7 @@ LEVEL_INDEX = 0, IS_DEFERRED = 0, TYPE = 'POINTER', - POINTER_TYPE = undef, + POINTER_TYPE = unique, POINTER_INDEX = 0, LEVEL = 'EMBEDDED' }, @@ -106,7 +109,7 @@ LEVEL_INDEX = 1, IS_DEFERRED = 1, TYPE = 'POINTER', - POINTER_TYPE = undef, + POINTER_TYPE = unique, POINTER_INDEX = 1, LEVEL = 'EMBEDDED' }, @@ -122,7 +125,7 @@ } ]); -# Case 2 : ref pointers +# Case 3 : ref pointers # $e = { 'FILE' = 'foo.idl', @@ -130,6 +133,7 @@ 'PROPERTIES' = {ref = 1}, 'POINTERS' = 1, 'TYPE' = 'uint8', + 'PARENT' = { TYPE = 'STRUCT' }, 'LINE' = 42 }; is_deeply(GetElementLevelTable($e), [ @@ -152,3 +156,36 @@ 'CONVERT_TO' = undef } ]); + + +# Case 4 : top-level ref pointers +# +$e = { + 'FILE' = 'foo.idl', + 'NAME' = 'v', + 'PROPERTIES' = {ref = 1}, + 'POINTERS' = 1, + 'TYPE' = 'uint8', + 'PARENT' = { TYPE = 'FUNCTION' }, + 'LINE' = 42 }; + +is_deeply(GetElementLevelTable($e), [ + { + LEVEL_INDEX = 0, + IS_DEFERRED = 0, + TYPE = 'POINTER', + POINTER_TYPE = ref, + POINTER_INDEX = 0, + LEVEL = 'TOP' + }, + { + 'IS_DEFERRED' = 0, + 'LEVEL_INDEX' = 1, + 'DATA_TYPE' = 'uint8', + 'CONVERT_FROM' = undef, + 'CONTAINS_DEFERRED' = 0, + 'TYPE' = 'DATA', + 'IS_SURROUNDING' = 0, + 'CONVERT_TO' = undef + } +]);
svn commit: samba r20637 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl lib/Parse/Pidl/Samba4/NDR tests
Author: jelmer Date: 2007-01-09 23:41:25 + (Tue, 09 Jan 2007) New Revision: 20637 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20637 Log: Don't check for NULL pointers when the pointer is guaranteed to not be NULL (if it is a ref pointer). Added: branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm 2007-01-09 20:04:46 UTC (rev 20636) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm 2007-01-09 23:41:25 UTC (rev 20637) @@ -10,12 +10,14 @@ require Exporter; @ISA = qw(Exporter); @EXPORT = qw(is_charset_array); [EMAIL PROTECTED] = qw(check_null_pointer); use strict; use Parse::Pidl::Typelist qw(hasType getType mapType); -use Parse::Pidl::Util qw(has_property ParseExpr print_uuid); +use Parse::Pidl::Util qw(has_property ParseExpr ParseExprExt print_uuid); use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred); use Parse::Pidl::Samba4 qw(is_intree choose_header); +use Parse::Pidl qw(warning); use vars qw($VERSION); $VERSION = '0.01'; @@ -165,29 +167,6 @@ } # -# check that a variable we get from ParseExpr isn't a null pointer -sub check_null_pointer($) -{ - my $size = shift; - if ($size =~ /^\*/) { - my $size2 = substr($size, 1); - pidl if ($size2 == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;; - } -} - -# -# check that a variable we get from ParseExpr isn't a null pointer, -# putting the check at the end of the structure/function -sub check_null_pointer_deferred($) -{ - my $size = shift; - if ($size =~ /^\*/) { - my $size2 = substr($size, 1); - defer if ($size2 == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;; - } -} - -# # declare a function public or static, depending on its attributes sub fn_declare($$$) { @@ -325,6 +304,61 @@ return $length; } +sub check_null_pointer($$$) +{ + my ($element, $env, $print_fn) = @_; + + return sub ($) { + my $expandedvar = shift; + my $check = 0; + + # Figure out the number of pointers in $ptr + $expandedvar =~ s/^(\**)//; + my $ptr = $1; + + my $var = undef; + foreach (keys %$env) { + if ($env-{$_} eq $expandedvar) { + $var = $_; + last; + } + } + + if (defined($var)) { + my $e; + # lookup ptr in $e + foreach (@{$element-{PARENT}-{ELEMENTS}}) { + if ($_-{NAME} eq $var) { + $e = $_; + last; + } + } + + $e or die(Environment doesn't match siblings); + + # See if pointer at pointer level $level + # needs to be checked. + foreach my $l (@{$e-{LEVELS}}) { + if ($l-{TYPE} eq POINTER and + $l-{POINTER_INDEX} == length($ptr)) { + # No need to check ref pointers + $check = ($l-{POINTER_TYPE} ne ref); + last; + } + + if ($l-{TYPE} eq DATA) { + warning($element, too much dereferences for `$var'); + } + } + } else { + warning($element, unknown dereferenced expression `$expandedvar'); + $check = 1; + } + + $print_fn-(if ($ptr$expandedvar == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;) if $check; + } +} + # # parse an array - pull side sub ParseArrayPullHeader($) @@ -339,21 +373,19 @@ } elsif ($l-{IS_ZERO_TERMINATED}) { # Noheader arrays $length = $size = ndr_get_string_size($ndr, sizeof(*$var_name)); } else { - $length = $size = ParseExpr($l-{SIZE_IS}, $env, $e); + $length = $size = ParseExprExt($l
svn commit: samba r20638 - in branches/SAMBA_4_0/source/pidl: lib/Parse/Pidl/Samba4/NDR tests
Author: jelmer Date: 2007-01-10 00:37:30 + (Wed, 10 Jan 2007) New Revision: 20638 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20638 Log: Check for NULL pointers (where possible) in print functions. Fixes #4218, but without reintroducing coverity warnings. Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl Changeset: Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm 2007-01-09 23:41:25 UTC (rev 20637) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm 2007-01-10 00:37:30 UTC (rev 20638) @@ -304,9 +304,9 @@ return $length; } -sub check_null_pointer($$$) +sub check_null_pointer() { - my ($element, $env, $print_fn) = @_; + my ($element, $env, $print_fn, $return) = @_; return sub ($) { my $expandedvar = shift; @@ -355,7 +355,7 @@ $check = 1; } - $print_fn-(if ($ptr$expandedvar == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;) if $check; + $print_fn-(if ($ptr$expandedvar == NULL) $return) if $check; } } @@ -374,7 +374,7 @@ $length = $size = ndr_get_string_size($ndr, sizeof(*$var_name)); } else { $length = $size = ParseExprExt($l-{SIZE_IS}, $env, $e, - check_null_pointer($e, $env, \pidl)); + check_null_pointer($e, $env, \pidl, return NT_STATUS_INVALID_PARAMETER_MIX;)); } if ((!$l-{IS_SURROUNDING}) and $l-{IS_CONFORMANT}) { @@ -397,7 +397,7 @@ if ($l-{IS_CONFORMANT} and not $l-{IS_ZERO_TERMINATED}) { defer if ($var_name) {; defer_indent; - my $size = ParseExprExt($l-{SIZE_IS}, $env, $e, check_null_pointer($e, $env, \defer)); + my $size = ParseExprExt($l-{SIZE_IS}, $env, $e, check_null_pointer($e, $env, \defer, return NT_STATUS_INVALID_PARAMETER_MIX;)); defer NDR_CHECK(ndr_check_array_size(ndr, (void*) . get_pointer_to($var_name) . , $size));; defer_deindent; defer }; @@ -406,7 +406,7 @@ if ($l-{IS_VARYING} and not $l-{IS_ZERO_TERMINATED}) { defer if ($var_name) {; defer_indent; - my $length = ParseExprExt($l-{LENGTH_IS}, $env, $e, check_null_pointer($e, $env, \defer)); + my $length = ParseExprExt($l-{LENGTH_IS}, $env, $e, check_null_pointer($e, $env, \defer, return NT_STATUS_INVALID_PARAMETER_MIX;)); defer NDR_CHECK(ndr_check_array_length(ndr, (void*) . get_pointer_to($var_name) . , $length));; defer_deindent; defer } @@ -421,18 +421,16 @@ sub compression_alg($$) { - my ($e,$l) = @_; - my $compression = $l-{COMPRESSION}; - my ($alg, $clen, $dlen) = split(/ /, $compression); + my ($e, $l) = @_; + my ($alg, $clen, $dlen) = split(/ /, $l-{COMPRESSION}); return $alg; } sub compression_clen($$$) { - my ($e,$l,$env) = @_; - my $compression = $l-{COMPRESSION}; - my ($alg, $clen, $dlen) = split(/ /, $compression); + my ($e, $l, $env) = @_; + my ($alg, $clen, $dlen) = split(/ /, $l-{COMPRESSION}); return ParseExpr($clen, $env, $e); } @@ -440,8 +438,7 @@ sub compression_dlen($$$) { my ($e,$l,$env) = @_; - my $compression = $l-{COMPRESSION}; - my ($alg, $clen, $dlen) = split(/ /, $compression); + my ($alg, $clen, $dlen) = split(/ /, $l-{COMPRESSION}); return ParseExpr($dlen, $env, $e); } @@ -504,7 +501,7 @@ { my ($e,$l,$ndr,$env) = @_; my $subndr = _ndr_$e-{NAME}; - my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE},$env, $e); + my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE}, $env, $e); pidl {; indent; @@ -522,7 +519,7 @@ { my ($e,$l,$ndr,$env) = @_; my $subndr = _ndr_$e-{NAME}; - my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE},$env, $e); + my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE}, $env, $e); if (defined $l-{COMPRESSION}) { ParseCompressionPushEnd($e, $l, $subndr, $env); @@ -537,7 +534,7 @@ { my ($e,$l,$ndr,$env) = @_; my $subndr = _ndr_$e-{NAME}; - my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE},$env, $e); + my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE}, $env, $e); pidl {; indent; @@ -555,7 +552,7 @@ { my ($e,$l,$ndr,$env) = @_; my $subndr = _ndr_$e-{NAME}; - my $subcontext_size = ParseExpr($l-{SUBCONTEXT_SIZE},$env, $e); + my $subcontext_size = ParseExpr($l
svn commit: samba r20674 - in branches/SAMBA_3_0/source/librpc/gen_ndr: .
Author: jelmer Date: 2007-01-11 01:47:22 + (Thu, 11 Jan 2007) New Revision: 20674 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20674 Log: Regenerate NDR parsers after pidl changes. This should fix a couple of coverity warnings. Modified: branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_echo.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_initshutdown.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_lsa.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_netlogon.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_srvsvc.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_wkssvc.c Changeset: Sorry, the patch is too large (788 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20674
svn commit: samba r20675 - in branches/SAMBA_4_0/source/pidl: .
Author: jelmer Date: 2007-01-11 02:10:01 + (Thu, 11 Jan 2007) New Revision: 20675 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20675 Log: Fix installation. Modified: branches/SAMBA_4_0/source/pidl/MANIFEST branches/SAMBA_4_0/source/pidl/Makefile.PL Changeset: Modified: branches/SAMBA_4_0/source/pidl/MANIFEST === --- branches/SAMBA_4_0/source/pidl/MANIFEST 2007-01-11 01:47:22 UTC (rev 20674) +++ branches/SAMBA_4_0/source/pidl/MANIFEST 2007-01-11 02:10:01 UTC (rev 20675) @@ -7,6 +7,14 @@ tests/ndr_align.pl tests/ndr_alloc.pl tests/ndr_array.pl +tests/ndr.pl +tests/samba-ndr.pl +tests/util.pl +tests/test_util.pl +tests/ndr_represent.pl +tests/ndr_compat.pl +tests/ndr_fullptr.pl +tests/ndr_tagtype.pl lib/Parse/Pidl/Samba3/Client.pm lib/Parse/Pidl/Samba3/ClientNDR.pm lib/Parse/Pidl/Samba3/Header.pm Modified: branches/SAMBA_4_0/source/pidl/Makefile.PL === --- branches/SAMBA_4_0/source/pidl/Makefile.PL 2007-01-11 01:47:22 UTC (rev 20674) +++ branches/SAMBA_4_0/source/pidl/Makefile.PL 2007-01-11 02:10:01 UTC (rev 20675) @@ -3,8 +3,7 @@ 'NAME' = 'Parse::Pidl', 'VERSION_FROM' = 'lib/Parse/Pidl.pm', 'EXE_FILES' = [ 'pidl' ], - 'test' = { 'TESTS' = 'tests/*.pl' }, - 'PMLIBDIRS' = [ 'lib/Parse/Pidl'] + 'test' = { 'TESTS' = 'tests/*.pl' } ); sub MY::postamble {
svn commit: samba r20676 - in branches/SAMBA_4_0/source: libnet librpc/idl torture/rpc
Author: jelmer Date: 2007-01-11 04:12:35 + (Thu, 11 Jan 2007) New Revision: 20676 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20676 Log: Add ref pointer to fix warning. Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.c branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl branches/SAMBA_4_0/source/torture/rpc/drsuapi.c branches/SAMBA_4_0/source/torture/rpc/dssync.c Changeset: Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.c === --- branches/SAMBA_4_0/source/libnet/libnet_become_dc.c 2007-01-11 02:10:01 UTC (rev 20675) +++ branches/SAMBA_4_0/source/libnet/libnet_become_dc.c 2007-01-11 04:12:35 UTC (rev 20676) @@ -1618,13 +1618,15 @@ struct composite_context *c = s-creq; struct rpc_request *req; struct drsuapi_DsGetNCChanges *r; + int32_t level; r = talloc(s, struct drsuapi_DsGetNCChanges); if (composite_nomem(r, c)) return; + r-in.level = level; r-in.bind_handle = drsuapi_h-bind_handle; if (drsuapi_h-remote_info28.supported_extensions DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8) { - r-in.level = 8; + level = 8; r-in.req.req8.destination_dsa_guid = partition-destination_dsa_guid; r-in.req.req8.source_dsa_invocation_id = partition-source_dsa_invocation_id; r-in.req.req8.naming_context = partition-nc; @@ -1640,7 +1642,7 @@ r-in.req.req8.mapping_ctr.num_mappings = 0; r-in.req.req8.mapping_ctr.mappings = NULL; } else { - r-in.level = 5; + level = 5; r-in.req.req5.destination_dsa_guid = partition-destination_dsa_guid; r-in.req.req5.source_dsa_invocation_id = partition-source_dsa_invocation_id; r-in.req.req5.naming_context = partition-nc; @@ -1679,16 +1681,16 @@ return r-out.result; } - if (r-out.level == 1) { + if (*r-out.level == 1) { ctr_level = 1; ctr1 = r-out.ctr.ctr1; - } else if (r-out.level == 2) { + } else if (*r-out.level == 2) { ctr_level = 1; ctr1 = r-out.ctr.ctr2.ctr.mszip1.ctr1; - } else if (r-out.level == 6) { + } else if (*r-out.level == 6) { ctr_level = 6; ctr6 = r-out.ctr.ctr6; - } else if (r-out.level == 7 + } else if (*r-out.level == 7 r-out.ctr.ctr7.level == 6 r-out.ctr.ctr7.type == DRSUAPI_COMPRESSION_TYPE_MSZIP) { ctr_level = 6; Modified: branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl === --- branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl2007-01-11 02:10:01 UTC (rev 20675) +++ branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl2007-01-11 04:12:35 UTC (rev 20676) @@ -623,9 +623,9 @@ WERROR drsuapi_DsGetNCChanges( [in] policy_handle *bind_handle, - [in,out] int32 level, - [in,switch_is(level)] drsuapi_DsGetNCChangesRequest req, - [out,switch_is(level)] drsuapi_DsGetNCChangesCtr ctr + [in,out,ref] int32 *level, + [in,switch_is(*level)] drsuapi_DsGetNCChangesRequest req, + [out,switch_is(*level)] drsuapi_DsGetNCChangesCtr ctr ); /*/ Modified: branches/SAMBA_4_0/source/torture/rpc/drsuapi.c === --- branches/SAMBA_4_0/source/torture/rpc/drsuapi.c 2007-01-11 02:10:01 UTC (rev 20675) +++ branches/SAMBA_4_0/source/torture/rpc/drsuapi.c 2007-01-11 04:12:35 UTC (rev 20676) @@ -569,9 +569,9 @@ array[i].level); r.in.bind_handle= priv-bind_handle; - r.in.level = array[i].level; + r.in.level = array[i].level; - switch (r.in.level) { + switch (*r.in.level) { case 5: nc.guid = null_guid; nc.sid = null_sid; Modified: branches/SAMBA_4_0/source/torture/rpc/dssync.c === --- branches/SAMBA_4_0/source/torture/rpc/dssync.c 2007-01-11 02:10:01 UTC (rev 20675) +++ branches/SAMBA_4_0/source/torture/rpc/dssync.c 2007-01-11 04:12:35 UTC (rev 20676) @@ -412,9 +412,9 @@ array[i].level); r.in.bind_handle= ctx-new_dc.drsuapi.bind_handle; - r.in.level = array[i].level; + r.in.level = array[i
svn commit: samba r20688 - in branches/SAMBA_4_0/source/pidl: .
Author: jelmer Date: 2007-01-11 22:47:29 + (Thu, 11 Jan 2007) New Revision: 20688 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20688 Log: Use argv[0] equivalent of perl. Modified: branches/SAMBA_4_0/source/pidl/pidl Changeset: Modified: branches/SAMBA_4_0/source/pidl/pidl === --- branches/SAMBA_4_0/source/pidl/pidl 2007-01-11 15:41:02 UTC (rev 20687) +++ branches/SAMBA_4_0/source/pidl/pidl 2007-01-11 22:47:29 UTC (rev 20688) @@ -391,7 +391,7 @@ use strict; -use FindBin qw($RealBin); +use FindBin qw($RealBin $Script); use lib $RealBin; use lib $RealBin/lib; use Getopt::Long; @@ -482,7 +482,7 @@ Copyright (C) Andrew Tridgell [EMAIL PROTECTED] Copyright (C) Jelmer Vernooij [EMAIL PROTECTED] -Usage: pidl [options] [--] idlfile [idlfile...] +Usage: $Script [options] [--] idlfile [idlfile...] Generic Options: --help this help page @@ -770,7 +770,7 @@ } if (scalar(@ARGV) == 0) { - print pidl: no input files\n; + print $Script: no input files\n; exit(1); }
svn commit: samba r20693 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-12 02:33:09 + (Fri, 12 Jan 2007) New Revision: 20693 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20693 Log: Add reimplementation of selftest in perl. Once this has been tested more properly, I hope to use this as a replacement for the existing file. Added: branches/SAMBA_4_0/source/script/tests/selftest.pl Changeset: Added: branches/SAMBA_4_0/source/script/tests/selftest.pl === --- branches/SAMBA_4_0/source/script/tests/selftest.pl 2007-01-12 02:12:15 UTC (rev 20692) +++ branches/SAMBA_4_0/source/script/tests/selftest.pl 2007-01-12 02:33:09 UTC (rev 20693) @@ -0,0 +1,253 @@ +#!/usr/bin/perl +# Bootstrap Samba and run a number of tests against it. +# Copyright (C) 2005-2007 Jelmer Vernooij [EMAIL PROTECTED] +# Published under the GNU GPL, v3 or later. +use strict; +use warnings; + +use FindBin qw($RealBin $Script); +use File::Spec; +use POSIX; +use Cwd; + +sub slapd_start($$) { + my ($conf, $uri) = @_; +my $oldpath = $ENV{PATH}; +$ENV{PATH} = /usr/local/sbin:/usr/sbin:/sbin:$ENV{PATH}; + # running slapd in the background means it stays in the same process group, so it can be + # killed by timelimit +system(slapd -d0 -f $conf -h $uri ); +$ENV{PATH} = $oldpath; +return $? 8; +} + +sub smbd_check_or_start($$) +{ + my ($bindir, $test_fifo, $test_log, $socket_wrapper_dir, $max_time, $conffile) = @_; + return 0 if ( -p $test_fifo ); + + if (defined($socket_wrapper_dir)) { + if ( -d $socket_wrapper_dir ) { + unlink $socket_wrapper_dir/*; + } else { + mkdir($socket_wrapper_dir); + } + } + + unlink($test_fifo); + system(mkfifo $test_fifo); + + unlink($test_log); + + my $valgrind = ; + if (defined($ENV{SMBD_VALGRIND})) { + $valgrind = $ENV{SMBD_VALGRIND}; + } + + print STARTING SMBD...; + my $pid = fork(); + if ($pid == 0) { + my $ret = system($valgrind $bindir/smbd --maximum-runtime=$max_time -s $conffile -M single -i --leak-report-full $test_fifo $test_log); + open LOG, $test_log; + if ($? == -1) { + print LOG Unable to start smbd: $ret: $!\n; + print Unable to start smbd: $ret: $!\n; + exit 1; + } + unlink($test_fifo); + unlink($socket_wrapper_dir/*) if (defined($socket_wrapper_dir) and -d $socket_wrapper_dir); + my $exit = $? 8; + if ( $ret == 0 ) { + print smbd exits with status $exit\n; + print LOG smbd exits with status $exit\n; + } elsif ( $ret 127 ) { + print smbd got signal .($ret 127). and exits with $exit!\n; + print LOG smbd got signal.($ret 127). and exits with $exit!\n; + } else { + $ret = $? 8; + print smbd failed with status $exit!\n; + print LOG smbd failed with status $exit!\n; + } + close(LOG); + exit $exit; + } + print DONE\n; + + return $pid; +} + +sub teststatus($$) { + my ($name, $failed) = @_; + + print TEST STATUS: $failed failures\n; + if ($failed 0) { +print EOF + +*** TESTSUITE FAILED *** + +EOF +; + } + exit $failed; +} + +die(Usage: $Script PREFIX TESTS [SOCKET_WRAPPER]) if ( $#ARGV == -1); + +my $prefix = shift; +my $tests = shift; +my $socket_wrapper = shift; + +my $torture_maxtime = $ENV{TORTURE_MAXTIME}; +unless (defined($torture_maxtime)) { + $torture_maxtime = 1200; +} + +# disable rpc validation when using valgrind - its way too slow +my $valgrind = $ENV{VALGRIND}; +my $validate = undef; +unless (defined($valgrind)) { + $validate = validate; +} + +my $old_pwd = $RealBin/../..; +my $ldap = (defined($ENV{TEST_LDAP}) and ($ENV{TEST_LDAP} eq yes))?1:0; + +$prefix =~ s+//+/+; +$ENV{PREFIX} = $prefix; + +my $srcdir = $RealBin/../..; +if (defined($ENV{srcdir})) { + $srcdir = $ENV{srcdir}; +} +$ENV{SRCDIR} = $srcdir; + +my $bindir = $srcdir/bin; +my $setupdir = $srcdir/setup; +my $testsdir = $srcdir/script/tests; + +my $tls_enabled = 0; +if ($tests eq all) { + $tls_enabled = 1; +} + +$ENV{TLS_ENABLED} = ($tls_enabled?yes:no); +$ENV{LD_LDB_MODULE_PATH} = $old_pwd/bin/modules/ldb; +$ENV{LD_SAMBA_MODULE_PATH} = $old_pwd/bin/modules; +if (defined($ENV{LD_LIBRARY_PATH})) { + $ENV{LD_LIBRARY_PATH} = $old_pwd/bin/shared:$ENV{LD_LIBRARY_PATH}; +} else { + $ENV{LD_LIBRARY_PATH} = $old_pwd/bin/shared; +} +$ENV{PKG_CONFIG_PATH} = $old_pwd/bin/pkgconfig:$ENV{PKG_CONFIG_PATH}; +$ENV{PATH
svn commit: samba r20696 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-12 03:00:47 + (Fri, 12 Jan 2007) New Revision: 20696 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20696 Log: Print mktestsetup errors to stderr rather than to either stderr or stdout. Instead, print variables for the setup created to mktestsetup's stdout. Modified: branches/SAMBA_4_0/source/script/tests/mktestsetup.sh branches/SAMBA_4_0/source/script/tests/selftest.sh Changeset: Modified: branches/SAMBA_4_0/source/script/tests/mktestsetup.sh === --- branches/SAMBA_4_0/source/script/tests/mktestsetup.sh 2007-01-12 02:58:01 UTC (rev 20695) +++ branches/SAMBA_4_0/source/script/tests/mktestsetup.sh 2007-01-12 03:00:47 UTC (rev 20696) @@ -392,7 +392,7 @@ PROVISION_OPTIONS=$PROVISION_OPTIONS --quiet --domain $DOMAIN --realm $REALM PROVISION_OPTIONS=$PROVISION_OPTIONS --adminpass $PASSWORD --root=$ROOT PROVISION_OPTIONS=$PROVISION_OPTIONS --simple-bind-dn=cn=Manager,$BASEDN --password=$PASSWORD --root=$ROOT -$srcdir/bin/smbscript $srcdir/setup/provision $PROVISION_OPTIONS +$srcdir/bin/smbscript $srcdir/setup/provision $PROVISION_OPTIONS 2 LDAPI=ldapi://$LDAPDIR/ldapi LDAPI_ESCAPE=ldapi://`echo $LDAPDIR/ldapi | sed 's|/|%2F|g'` @@ -400,9 +400,9 @@ export LDAPI_ESCAPE #This uses the provision we just did, to read out the schema -$srcdir/bin/ad2oLschema $CONFIGURATION -H $PRIVATEDIR/sam.ldb -I $srcdir/setup/schema-map-openldap-2.3 -O $LDAPDIR/ad.schema +$srcdir/bin/ad2oLschema $CONFIGURATION -H $PRIVATEDIR/sam.ldb -I $srcdir/setup/schema-map-openldap-2.3 -O $LDAPDIR/ad.schema 2 #Now create an LDAP baseDN -$srcdir/bin/smbscript $srcdir/setup/provision $PROVISION_OPTIONS --ldap-base +$srcdir/bin/smbscript $srcdir/setup/provision $PROVISION_OPTIONS --ldap-base 2 OLDPATH=$PATH PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH @@ -412,8 +412,8 @@ rm -f $MODCONF touch $MODCONF -slaptest -u -f $SLAPD_CONF /dev/null 21 || { -echo enabling slapd modules +slaptest -u -f $SLAPD_CONF 2 || { +echo enabling slapd modules 2 cat $MODCONF EOF modulepath /usr/lib/ldap moduleload back_bdb @@ -421,19 +421,18 @@ } if slaptest -u -f $SLAPD_CONF; then -slapadd -f $SLAPD_CONF $PRIVATEDIR/$DNSNAME.ldif || { - echo slapadd failed +slapadd -f $SLAPD_CONF $PRIVATEDIR/$DNSNAME.ldif /dev/null || { + echo slapadd failed 2 } -slaptest -f $SLAPD_CONF || { - echo slaptest after database load failed +slaptest -f $SLAPD_CONF /dev/null || { + echo slaptest after database load failed 2 } fi PATH=$OLDPATH export PATH - cat $PRIVATEDIR/wins_config.ldifEOF dn: name=TORTURE_6,CN=PARTNERS objectClass: wreplPartner @@ -446,3 +445,29 @@ $srcdir/bin/ldbadd -H $PRIVATEDIR/wins_config.ldb $PRIVATEDIR/wins_config.ldif /dev/null || exit 1 +echo KRB5_CONFIG=$KRB5_CONFIG +echo PREFIX_ABS=$PREFIX_ABS +echo TEST_DATA_PREFIX=$TEST_DATA_PREFIX +echo CONFIGURATION=$CONFIGURATION +echo CONFFILE=$CONFFILE +echo SLAPD_CONF=$SLAPD_CONF +echo PIDDIR=$PIDDIR +echo AUTH=$AUTH +echo SERVER=$SERVER +echo NETBIOSNAME=$NETBIOSNAME +echo LDAPI=$LDAPI +echo LDAPI_ESCAPE=$LDAPI_ESCAPE +echo DOMAIN=$DOMAIN +echo USERNAME=$USERNAME +echo REALM=$REALM +echo DNSNAME=$DNSNAME +echo BASEDN=$BASEDN +echo PASSWORD=$PASSWORD +echo AUTH=$AUTH +echo SRCDIR=$SRCDIR +echo ROOT=$ROOT +echo SERVER=$SERVER +echo NETBIOSNAME=$NETBIOSNAME +echo PREFIX=$PREFIX +echo SMBD_LOGLEVEL=$SMBD_LOGLEVEL +echo LDAPDIR=$LDAPDIR Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh === --- branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-12 02:58:01 UTC (rev 20695) +++ branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-12 03:00:47 UTC (rev 20696) @@ -52,7 +52,7 @@ incdir=`dirname $ARG0` echo -n PROVISIONING... -. $incdir/mktestsetup.sh $PREFIX || exit 1 +. $incdir/mktestsetup.sh $PREFIX /dev/null || exit 1 echo DONE PATH=bin:$PATH
svn commit: samba r20737 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-13 16:08:58 + (Sat, 13 Jan 2007) New Revision: 20737 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20737 Log: Add option parsing. Modified: branches/SAMBA_4_0/source/script/tests/selftest.pl Changeset: Modified: branches/SAMBA_4_0/source/script/tests/selftest.pl === --- branches/SAMBA_4_0/source/script/tests/selftest.pl 2007-01-13 15:49:32 UTC (rev 20736) +++ branches/SAMBA_4_0/source/script/tests/selftest.pl 2007-01-13 16:08:58 UTC (rev 20737) @@ -7,6 +7,7 @@ use FindBin qw($RealBin $Script); use File::Spec; +use Getopt::Long; use POSIX; use Cwd; @@ -91,8 +92,36 @@ exit $failed; } -die(Usage: $Script PREFIX TESTS [SOCKET_WRAPPER]) if ( $#ARGV == -1); +sub ShowHelp() +{ + print Samba test runner +Copyright (C) Jelmer Vernooij [EMAIL PROTECTED] +Usage: $Script PREFIX TESTS [SOCKET_WRAPPER] + +Generic options: + --help this help page + --target=samba4|samba3 Samba version to target + +; + exit(0); +} + +my $opt_help = 0; +my $opt_target = samba4; + +my $result = GetOptions ( + 'help|h|?' = \$opt_help, + 'target' = \$opt_target + ); + +if (not $result) { + exit(1); +} + +ShowHelp() if ($opt_help); +ShowHelp() if ($#ARGV = 0); + my $prefix = shift; my $tests = shift; my $socket_wrapper = shift; @@ -160,14 +189,14 @@ print NOT USING SOCKET_WRAPPER\n; } -#Start slapd before smbd +# Start slapd before smbd if ($ldap) { slapd_start($ENV{SLAPD_CONF}, $ENV{LDAPI_ESCAPE}) or die(couldn't start slapd); print LDAP PROVISIONING...; system($bindir/smbscript $setupdir/provision $ENV{PROVISION_OPTIONS} --ldap-backend=$ENV{LDAPI}) or die(LDAP PROVISIONING failed: $bindir/smbscript $setupdir/provision $ENV{PROVISION_OPTIONS} --ldap-backend=$ENV{LDAPI}); -#LDAP is slow +# LDAP is slow $torture_maxtime *= 2; } @@ -189,7 +218,7 @@ my @torture_options = (--option=interfaces=$ENV{TORTURE_INTERFACES} $ENV{CONFIGURATION}); # ensure any one smbtorture call doesn't run too long push (@torture_options, --maximum-runtime=$torture_maxtime); -push (@torture_options, --target=samba4); +push (@torture_options, --target=$opt_target); push (@torture_options, --option=torture:progress=no) if (defined($ENV{RUN_FROM_BUILD_FARM}) and $ENV{RUN_FROM_BUILD_FARM} eq yes);
svn commit: samba r20746 - in branches/SAMBA_4_0: source/pidl/lib/Parse/Pidl source/script/tests testprogs testprogs/blackbox
Author: jelmer Date: 2007-01-14 01:33:16 + (Sun, 14 Jan 2007) New Revision: 20746 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20746 Log: Don't report each individual test in test_smbclient as a single testsuite. Create separate directory for blackbox tests. Added: branches/SAMBA_4_0/testprogs/blackbox/ branches/SAMBA_4_0/testprogs/blackbox/test_smbclient.sh Removed: branches/SAMBA_4_0/source/script/tests/test_smbclient.sh Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Expr.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/IDL.pm branches/SAMBA_4_0/source/script/tests/tests_all.sh Changeset: Sorry, the patch is too large (1089 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20746
svn commit: samba r20747 - in branches/SAMBA_4_0: source/script/tests testprogs/blackbox
Author: jelmer Date: 2007-01-14 01:39:34 + (Sun, 14 Jan 2007) New Revision: 20747 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20747 Log: Move cifsdd to blackbox section Added: branches/SAMBA_4_0/testprogs/blackbox/test_cifsdd.sh Removed: branches/SAMBA_4_0/source/script/tests/test_cifsdd.sh Modified: branches/SAMBA_4_0/source/script/tests/tests_all.sh Changeset: Deleted: branches/SAMBA_4_0/source/script/tests/test_cifsdd.sh === --- branches/SAMBA_4_0/source/script/tests/test_cifsdd.sh 2007-01-14 01:33:16 UTC (rev 20746) +++ branches/SAMBA_4_0/source/script/tests/test_cifsdd.sh 2007-01-14 01:39:34 UTC (rev 20747) @@ -1,79 +0,0 @@ -#!/bin/sh - -# Basic script to make sure that cifsdd can do both local and remote I/O. - -if [ $# -lt 4 ]; then -cat EOF -Usage: test_cifsdd.sh SERVER USERNAME PASSWORD DOMAIN -EOF -exit 1; -fi - -SERVER=$1 -USERNAME=$2 -PASSWORD=$3 -DOMAIN=$4 - -DD=bin/cifsdd - -SHARE=tmp -DEBUGLEVEL=1 - -failed=0 - -failtest() { - failed=`expr $failed + 1` -} - -runcopy() { - message=$1 - shift - - testit $message $VALGRIND $DD $CONFIGURATION --debuglevel=$DEBUGLEVEL -W $DOMAIN -U $USERNAME%$PASSWORD \ - $@ -} - -compare() { -cmp $1 $2 -} - -incdir=`dirname $0` -. $incdir/test_functions.sh - -sourcepath=tempfile.src.$$ -destpath=tempfile.dst.$$ - -# Create a source file with arbitrary contents -dd if=$DD of=$sourcepath bs=1024 count=50 /dev/null - -ls -l $sourcepath - -for bs in 512 4k 48k ; do - -echo Testing $bs block size ... - -# Check whether we can do local IO -runcopy Testing local - local copy if=$sourcepath of=$destpath bs=$bs || failtest -compare $sourcepath $destpath || failtest - -# Check whether we can do a round trip -runcopy Testing local - remote copy \ - if=$sourcepath of=//$SERVER/$SHARE/$sourcepath bs=$bs || failtest -runcopy Testing remote - local copy \ - if=//$SERVER/$SHARE/$sourcepath of=$destpath bs=$bs || failtest -compare $sourcepath $destpath || failtest - -# Check that copying within the remote server works -runcopy Testing local - remote copy \ - if=//$SERVER/$SHARE/$sourcepath of=//$SERVER/$SHARE/$sourcepath bs=$bs || failtest -runcopy Testing remote - remote copy \ - if=//$SERVER/$SHARE/$sourcepath of=//$SERVER/$SHARE/$destpath bs=$bs || failtest -runcopy Testing remote - local copy \ - if=//$SERVER/$SHARE/$destpath of=$destpath bs=$bs || failtest -compare $sourcepath $destpath || failtest - -done - -rm -f $sourcepath $destpath - -testok $0 $failed Modified: branches/SAMBA_4_0/source/script/tests/tests_all.sh === --- branches/SAMBA_4_0/source/script/tests/tests_all.sh 2007-01-14 01:33:16 UTC (rev 20746) +++ branches/SAMBA_4_0/source/script/tests/tests_all.sh 2007-01-14 01:39:34 UTC (rev 20747) @@ -10,7 +10,6 @@ $SRCDIR/script/tests/test_echo.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` $SRCDIR/script/tests/test_posix.sh //$SERVER/tmp $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` $SRCDIR/script/tests/test_local.sh || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_pidl.sh || totalfailed=`expr $totalfailed + $?` $SRCDIR/script/tests/test_blackbox.sh $SERVER $USERNAME $PASSWORD $DOMAIN $PREFIX || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_cifsdd.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` + $SRCDIR/script/tests/test_pidl.sh || totalfailed=`expr $totalfailed + $?` $SRCDIR/script/tests/test_simple.sh //$SERVER/simple $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` Copied: branches/SAMBA_4_0/testprogs/blackbox/test_cifsdd.sh (from rev 20745, branches/SAMBA_4_0/source/script/tests/test_cifsdd.sh) === --- branches/SAMBA_4_0/source/script/tests/test_cifsdd.sh 2007-01-14 00:08:31 UTC (rev 20745) +++ branches/SAMBA_4_0/testprogs/blackbox/test_cifsdd.sh2007-01-14 01:39:34 UTC (rev 20747) @@ -0,0 +1,90 @@ +#!/bin/sh + +# Basic script to make sure that cifsdd can do both local and remote I/O. + +if [ $# -lt 4 ]; then +cat EOF +Usage: test_cifsdd.sh SERVER USERNAME PASSWORD DOMAIN +EOF +exit 1; +fi + +SERVER=$1 +USERNAME=$2 +PASSWORD=$3 +DOMAIN=$4 + +DD=bin/cifsdd + +SHARE=tmp +DEBUGLEVEL=1 + +failed=0 + +testit() { + name=$1 + shift + cmdline=$* + echo test: $name + $cmdline + status=$? + if [ x$status = x0 ]; then + echo success: $name + else + echo failure: $name + failed=`expr $failed + 1` + fi + return $status +} + + + +runcopy() { + message=$1 + shift + + testit $message $VALGRIND $DD $CONFIGURATION --debuglevel=$DEBUGLEVEL -W
svn commit: samba r20748 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-14 01:42:07 + (Sun, 14 Jan 2007) New Revision: 20748 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20748 Log: Add file I forgot to commit Added: branches/SAMBA_4_0/source/script/tests/test_blackbox.sh Changeset: Added: branches/SAMBA_4_0/source/script/tests/test_blackbox.sh === --- branches/SAMBA_4_0/source/script/tests/test_blackbox.sh 2007-01-14 01:39:34 UTC (rev 20747) +++ branches/SAMBA_4_0/source/script/tests/test_blackbox.sh 2007-01-14 01:42:07 UTC (rev 20748) @@ -0,0 +1,26 @@ +#!/bin/sh + +# this runs tests that interact directly with the command-line tools rather than using the API + +if [ $# -lt 5 ]; then +cat EOF +Usage: test_blackbox.sh SERVER USERNAME PASSWORD DOMAIN PREFIX [...] +EOF +exit 1; +fi + +SERVER=$1 +USERNAME=$2 +PASSWORD=$3 +DOMAIN=$4 +PREFIX=$5 +shift 5 +ADDARGS=$@ + +incdir=`dirname $0` +. $incdir/test_functions.sh + +testit smbclient $incdir/../../../testprogs/blackbox/test_smbclient.sh $SERVER $USERNAME $PASSWORD $DOMAIN $PREFIX $ADDARGS +testit cifsdd $incdir/../../../testprogs/blackbox/test_cifsdd.sh $SERVER $USERNAME $PASSWORD $DOMAIN $ADDARGS + +testok $0 $failed Property changes on: branches/SAMBA_4_0/source/script/tests/test_blackbox.sh ___ Name: svn:executable + *
svn commit: samba r20749 - in branches/SAMBA_4_0/webapps: qooxdoo-0.6.3-sdk/frontend/framework qooxdoo-0.6.3-sdk/frontend/framework/tool/modules swat
Author: jelmer Date: 2007-01-14 01:44:24 + (Sun, 14 Jan 2007) New Revision: 20749 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20749 Log: Ignore autogenerated files. Modified: branches/SAMBA_4_0/webapps/qooxdoo-0.6.3-sdk/frontend/framework/ branches/SAMBA_4_0/webapps/qooxdoo-0.6.3-sdk/frontend/framework/tool/modules/ branches/SAMBA_4_0/webapps/swat/ Changeset: Property changes on: branches/SAMBA_4_0/webapps/qooxdoo-0.6.3-sdk/frontend/framework ___ Name: svn:ignore + .cache Property changes on: branches/SAMBA_4_0/webapps/qooxdoo-0.6.3-sdk/frontend/framework/tool/modules ___ Name: svn:ignore + *.pyc Property changes on: branches/SAMBA_4_0/webapps/swat ___ Name: svn:ignore + build
svn commit: samba r20750 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-14 02:02:06 + (Sun, 14 Jan 2007) New Revision: 20750 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20750 Log: Use files in script/tests to build a recipe rather than running the tests immediately. Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh branches/SAMBA_4_0/source/script/tests/test_functions.sh Changeset: Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh === --- branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-14 01:44:24 UTC (rev 20749) +++ branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-14 02:02:06 UTC (rev 20750) @@ -104,6 +104,107 @@ TORTURE_OPTIONS=$TORTURE_OPTIONS --option=torture:progress=no fi + runtest() { + if [ -z $PREFIX ]; then + PREFIX=test_prefix + mkdir -p $PREFIX + fi + name=$1 + shift 1 + cmdline=$* + + SMBD_IS_UP=no + + shname=`echo $name | \ + sed -e 's%[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\-]%_%g'` + + UNIQUE_PID=`/bin/sh -c 'echo $$'` + TEST_LOG=$PREFIX/test_log.${UNIQUE_PID} + TEST_PCAP=$PREFIX/test_${shname}_${UNIQUE_PID}.pcap + trap rm -f $TEST_LOG $TEST_PCAP EXIT + +if [ -n $SMBD_TEST_LOG -a -z $smbd_log_size ]; then + smbd_log_size=`wc -l $SMBD_TEST_LOG`; + fi + + if [ x$RUN_FROM_BUILD_FARM = xyes ];then + echo --==--==--==--==--==--==--==--==--==--==-- + echo Running test $name (level 0 stdout) + echo --==--==--==--==--==--==--==--==--==--==-- + date + echo Testing $name + else + nf=`expr $failed + $totalfailed`; + if [ $nf = 0 ]; then + echo Testing $name + else + echo Testing $name ($nf tests failed so far) + fi + fi + + smbd_check_only SMBD_IS_UP=yes + if [ x$SMBD_IS_UP != xyes ];then + if [ x$RUN_FROM_BUILD_FARM = xyes ];then + echo SMBD is down! Skipping: $cmdline + echo == + echo TEST SKIPPED: $name (reason SMBD is down) + echo == + else + echo TEST SKIPPED: $name (reason SMBD is down) + fi + return 1 + fi + + if [ x$MAKE_TEST_ENABLE_PCAP = xyes ];then + SOCKET_WRAPPER_PCAP_FILE=$TEST_PCAP + export SOCKET_WRAPPER_PCAP_FILE + fi + + ( $cmdline $TEST_LOG 21 ) + status=$? + # show any additional output from smbd that has happened in this test + smbd_have_test_log { + new_log_size=`wc -l $SMBD_TEST_LOG`; + test $new_log_size = $smbd_log_size || { + echo SMBD OUTPUT:; + incr_log_size=`expr $new_log_size - $smbd_log_size`; + tail -$incr_log_size $SMBD_TEST_LOG; + smbd_log_size=$new_log_size; + } + } + if [ x$status != x0 ]; then + echo TEST OUTPUT: + cat $TEST_LOG; + rm -f $TEST_LOG; + if [ x$MAKE_TEST_ENABLE_PCAP = xyes ];then + echo TEST PCAP: $TEST_PCAP + fi + if [ x$RUN_FROM_BUILD_FARM = xyes ];then + echo == + echo TEST FAILED: $name (status $status) + echo == + else + echo TEST FAILED: $cmdline (status $status) + fi + trap EXIT + return 1; + fi + rm -f $TEST_LOG; + if [ x$MAKE_TEST_KEEP_PCAP = xyes ];then + echo TEST PCAP: $TEST_PCAP + else + rm -f $TEST_PCAP; + fi + if [ x$RUN_FROM_BUILD_FARM = xyes ];then + echo ALL OK: $cmdline + echo == + echo TEST PASSED: $name + echo == + fi + trap EXIT + return 0; +} + START=`date` ( # give time for nbt server to register its names @@ -123,7 +224,19 @@ totalfailed=0 export totalfailed - . script/tests/tests_$TESTS.sh +. script/tests/tests_$TESTS.sh | ( + while read LINE + do + if [ $LINE = -- TEST -- ]; then + read NAME + read CMDLINE + runtest $NAME $CMDLINE + else + echo $LINE + fi + done +) + exit $totalfailed ) 9$SMBD_TEST_FIFO failed=$? Modified: branches/SAMBA_4_0/source
svn commit: samba r20754 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-14 03:18:04 + (Sun, 14 Jan 2007) New Revision: 20754 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20754 Log: Simplify code for calculating total number of failed tests. Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh branches/SAMBA_4_0/source/script/tests/tests_all.sh branches/SAMBA_4_0/source/script/tests/tests_quick.sh Changeset: Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh === --- branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-14 03:03:40 UTC (rev 20753) +++ branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-14 03:18:04 UTC (rev 20754) @@ -230,7 +230,7 @@ if [ $LINE = -- TEST -- ]; then read NAME read CMDLINE - runtest $NAME $CMDLINE + runtest $NAME $CMDLINE || totalfailed=`expr $totalfailed + $?` else echo $LINE fi Modified: branches/SAMBA_4_0/source/script/tests/tests_all.sh === --- branches/SAMBA_4_0/source/script/tests/tests_all.sh 2007-01-14 03:03:40 UTC (rev 20753) +++ branches/SAMBA_4_0/source/script/tests/tests_all.sh 2007-01-14 03:18:04 UTC (rev 20754) @@ -1,15 +1,15 @@ #!/bin/sh - $SRCDIR/script/tests/test_ejs.sh $DOMAIN $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_ldap.sh $SERVER $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_nbt.sh $SERVER || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_quick.sh //$SERVER/cifs $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_rpc.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_net.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_session_key.sh $SERVER $USERNAME $PASSWORD $DOMAIN $NETBIOSNAME || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_binding_string.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_echo.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_posix.sh //$SERVER/tmp $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_local.sh || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_blackbox.sh $SERVER $USERNAME $PASSWORD $DOMAIN $PREFIX || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_pidl.sh || totalfailed=`expr $totalfailed + $?` - $SRCDIR/script/tests/test_simple.sh //$SERVER/simple $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` + $SRCDIR/script/tests/test_ejs.sh $DOMAIN $USERNAME $PASSWORD + $SRCDIR/script/tests/test_ldap.sh $SERVER $USERNAME $PASSWORD + $SRCDIR/script/tests/test_nbt.sh $SERVER + $SRCDIR/script/tests/test_quick.sh //$SERVER/cifs $USERNAME $PASSWORD + $SRCDIR/script/tests/test_rpc.sh $SERVER $USERNAME $PASSWORD $DOMAIN + $SRCDIR/script/tests/test_net.sh $SERVER $USERNAME $PASSWORD $DOMAIN + $SRCDIR/script/tests/test_session_key.sh $SERVER $USERNAME $PASSWORD $DOMAIN $NETBIOSNAME + $SRCDIR/script/tests/test_binding_string.sh $SERVER $USERNAME $PASSWORD $DOMAIN + $SRCDIR/script/tests/test_echo.sh $SERVER $USERNAME $PASSWORD $DOMAIN + $SRCDIR/script/tests/test_posix.sh //$SERVER/tmp $USERNAME $PASSWORD + $SRCDIR/script/tests/test_local.sh + $SRCDIR/script/tests/test_blackbox.sh $SERVER $USERNAME $PASSWORD $DOMAIN $PREFIX + $SRCDIR/script/tests/test_pidl.sh + $SRCDIR/script/tests/test_simple.sh //$SERVER/simple $USERNAME $PASSWORD Modified: branches/SAMBA_4_0/source/script/tests/tests_quick.sh === --- branches/SAMBA_4_0/source/script/tests/tests_quick.sh 2007-01-14 03:03:40 UTC (rev 20753) +++ branches/SAMBA_4_0/source/script/tests/tests_quick.sh 2007-01-14 03:18:04 UTC (rev 20754) @@ -4,9 +4,9 @@ TORTURE_QUICK=yes export TORTURE_QUICK -$SRCDIR/script/tests/test_ejs.sh $DOMAIN $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` -$SRCDIR/script/tests/test_ldap.sh $SERVER $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` -$SRCDIR/script/tests/test_nbt.sh $SERVER || totalfailed=`expr $totalfailed + $?` -$SRCDIR/script/tests/test_quick.sh //$SERVER/cifs $USERNAME $PASSWORD || totalfailed=`expr $totalfailed + $?` -$SRCDIR/script/tests/test_rpc_quick.sh $SERVER $USERNAME $PASSWORD $DOMAIN || totalfailed=`expr $totalfailed + $?` +$SRCDIR/script/tests/test_ejs.sh $DOMAIN $USERNAME $PASSWORD +$SRCDIR/script/tests/test_ldap.sh $SERVER $USERNAME $PASSWORD +$SRCDIR/script/tests/test_nbt.sh $SERVER +$SRCDIR/script/tests/test_quick.sh
svn commit: samba r20755 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-14 03:38:56 + (Sun, 14 Jan 2007) New Revision: 20755 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20755 Log: Add progress indicator to test runner Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh Changeset: Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh === --- branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-14 03:18:04 UTC (rev 20754) +++ branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-14 03:38:56 UTC (rev 20755) @@ -136,9 +136,9 @@ else nf=`expr $failed + $totalfailed`; if [ $nf = 0 ]; then - echo Testing $name + echo [$current/$total] Testing $name else - echo Testing $name ($nf tests failed so far) + echo [$current/$total, $nf failures] Testing $name fi fi @@ -224,12 +224,16 @@ totalfailed=0 export totalfailed -. script/tests/tests_$TESTS.sh | ( +. script/tests/tests_$TESTS.sh $PREFIX/recipe +total=`grep TEST -- $PREFIX/recipe | wc -l` +current=0 +cat $PREFIX/recipe | ( while read LINE do if [ $LINE = -- TEST -- ]; then read NAME read CMDLINE + current=`expr $current + 1` runtest $NAME $CMDLINE || totalfailed=`expr $totalfailed + $?` else echo $LINE
svn commit: samba r20756 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-14 04:32:11 + (Sun, 14 Jan 2007) New Revision: 20756 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20756 Log: Update to use generated recipes. Modified: branches/SAMBA_4_0/source/script/tests/selftest.pl Changeset: Modified: branches/SAMBA_4_0/source/script/tests/selftest.pl === --- branches/SAMBA_4_0/source/script/tests/selftest.pl 2007-01-14 03:38:56 UTC (rev 20755) +++ branches/SAMBA_4_0/source/script/tests/selftest.pl 2007-01-14 04:32:11 UTC (rev 20756) @@ -104,7 +104,7 @@ --target=samba4|samba3|win Samba version to target --socket-wrapper enable socket wrapper --quickrun quick overall test - + --one abort when the first test fails ; exit(0); } @@ -113,12 +113,14 @@ my $opt_target = samba4; my $opt_quick = 0; my $opt_socket_wrapper = 0; +my $opt_one = 0; my $result = GetOptions ( 'help|h|?' = \$opt_help, 'target' = \$opt_target, 'socket-wrapper' = \$opt_socket_wrapper, - 'quick' = \$opt_quick + 'quick' = \$opt_quick, + 'one' = \$opt_one ); if (not $result) { @@ -263,16 +265,50 @@ # start off with 0 failures $ENV{failed} = 0; -$ENV{totalfailed} = 0; +my $totalfailed = 0; +my @todo = (); + if ($opt_target eq win) { system($testsdir/test_win.sh); -} elsif ($opt_quick) { - system($testsdir/tests_quick.sh); -} else { - system($testsdir/tests_all.sh); +} else { + if ($opt_quick) { + open(IN, $testsdir/tests_quick.sh|); + } else { + open(IN, $testsdir/tests_all.sh|); + } + while (IN) { + if ($_ eq -- TEST --\n) { + my $name = IN; + $name =~ s/\n//g; + my $cmdline = IN; + $cmdline =~ s/\n//g; + push (@todo, [$name, $cmdline]); + } else { + print; + } + } + close(IN); } +my $total = $#todo + 1; +my $i = 0; +$| = 1; + +foreach (@todo) { + $i = $i + 1; + my $err = ; + if ($totalfailed 0) { $err = , $totalfailed errors; } + printf [$i/$total in . (time() - $start).s$err] $$_[0]\n; + my $ret = system($$_[1] /dev/null 2/dev/null); + if ($ret != 0) { + $totalfailed++; + exit(1) if ($opt_one); + } +} + +print \n; + close(DATA); my $failed = $? 8; @@ -291,6 +327,7 @@ my $end=time(); print DURATION: . ($end-$start). seconds\n; +print $totalfailed failures\n; # if there were any valgrind failures, show them foreach ($prefix/valgrind.log*) {
svn commit: samba r20757 - in branches/SAMBA_4_0/source/torture: .
Author: jelmer Date: 2007-01-14 05:06:50 + (Sun, 14 Jan 2007) New Revision: 20757 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20757 Log: Strip recipe functionality (should be one layer up) Modified: branches/SAMBA_4_0/source/torture/smbtorture.c Changeset: Modified: branches/SAMBA_4_0/source/torture/smbtorture.c === --- branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-14 04:32:11 UTC (rev 20756) +++ branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-14 05:06:50 UTC (rev 20757) @@ -423,33 +423,6 @@ .test_result = quiet_test_result }; -void run_recipe(struct torture_context *tctx, const char *recipe) -{ - int numlines, i, ret; - char **lines; - - lines = file_lines_load(recipe, numlines, NULL); - if (lines == NULL) { - fprintf(stderr, Unable to load file %s\n, recipe); - return; - } - - for (i = 0; i numlines; i++) { - int argc; - const char **argv; - - ret = poptParseArgvString(lines[i], argc, argv); - if (ret != 0) { - fprintf(stderr, Error parsing line\n); - continue; - } - - run_test(tctx, argv[0]); - } - - talloc_free(lines); -} - void run_shell(struct torture_context *tctx) { char *cline; @@ -686,9 +659,7 @@ double rate; int unexpected_failures; for (i=2;iargc_new;i++) { - if (argv_new[i][0] == '@') { - run_recipe(torture, argv_new[i]+1); - } else if (!run_test(torture, argv_new[i])) { + if (!run_test(torture, argv_new[i])) { correct = false; } }
svn commit: samba r20784 - in branches/SAMBA_4_0/source: librpc/idl torture/rpc
Author: jelmer Date: 2007-01-14 22:28:29 + (Sun, 14 Jan 2007) New Revision: 20784 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20784 Log: Add ref pointer Modified: branches/SAMBA_4_0/source/librpc/idl/mgmt.idl branches/SAMBA_4_0/source/torture/rpc/mgmt.c Changeset: Modified: branches/SAMBA_4_0/source/librpc/idl/mgmt.idl === --- branches/SAMBA_4_0/source/librpc/idl/mgmt.idl 2007-01-14 20:47:46 UTC (rev 20783) +++ branches/SAMBA_4_0/source/librpc/idl/mgmt.idl 2007-01-14 22:28:29 UTC (rev 20784) @@ -48,14 +48,14 @@ WERROR mgmt_inq_stats ( [in]uint32 max_count, [in]uint32 unknown, - [out] mgmt_statisticsstatistics + [out,ref] mgmt_statistics*statistics ); /***/ /* Function 0x02 */ boolean32 mgmt_is_server_listening ( - [out] error_status_t status + [out,ref] error_status_t *status ); Modified: branches/SAMBA_4_0/source/torture/rpc/mgmt.c === --- branches/SAMBA_4_0/source/torture/rpc/mgmt.c2007-01-14 20:47:46 UTC (rev 20783) +++ branches/SAMBA_4_0/source/torture/rpc/mgmt.c2007-01-14 22:28:29 UTC (rev 20784) @@ -80,16 +80,16 @@ return False; } - if (r.out.statistics.count != MGMT_STATS_ARRAY_MAX_SIZE) { - printf(Unexpected array size %d\n, r.out.statistics.count); + if (r.out.statistics-count != MGMT_STATS_ARRAY_MAX_SIZE) { + printf(Unexpected array size %d\n, r.out.statistics-count); return False; } printf(\tcalls_in %6d calls_out %6d\n\tpkts_in %6d pkts_out %6d\n, - r.out.statistics.statistics[MGMT_STATS_CALLS_IN], - r.out.statistics.statistics[MGMT_STATS_CALLS_OUT], - r.out.statistics.statistics[MGMT_STATS_PKTS_IN], - r.out.statistics.statistics[MGMT_STATS_PKTS_OUT]); + r.out.statistics-statistics[MGMT_STATS_CALLS_IN], + r.out.statistics-statistics[MGMT_STATS_CALLS_OUT], + r.out.statistics-statistics[MGMT_STATS_PKTS_IN], + r.out.statistics-statistics[MGMT_STATS_PKTS_OUT]); return True; } @@ -142,7 +142,7 @@ return False; } - if (r.out.status != 0 || r.out.result == 0) { + if (*r.out.status != 0 || r.out.result == 0) { printf(\tserver is NOT listening\n); } else { printf(\tserver is listening\n);
svn commit: samba r20785 - in branches/SAMBA_4_0/source/rpc_server: . mgmt
Author: jelmer Date: 2007-01-15 00:42:16 + (Mon, 15 Jan 2007) New Revision: 20785 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20785 Log: Add stub implementation for mgmt interface. Added: branches/SAMBA_4_0/source/rpc_server/mgmt/ branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c Modified: branches/SAMBA_4_0/source/rpc_server/config.mk Changeset: Modified: branches/SAMBA_4_0/source/rpc_server/config.mk === --- branches/SAMBA_4_0/source/rpc_server/config.mk 2007-01-14 22:28:29 UTC (rev 20784) +++ branches/SAMBA_4_0/source/rpc_server/config.mk 2007-01-15 00:42:16 UTC (rev 20785) @@ -35,6 +35,17 @@ +# Start MODULE dcerpc_mgmt +[MODULE::dcerpc_mgmt] +INIT_FUNCTION = dcerpc_server_mgmt_init +SUBSYSTEM = dcerpc_server +OBJ_FILES = \ + echo/rpc_echo.o +PUBLIC_DEPENDENCIES = NDR_MGMT +# End MODULE dcerpc_mgmt + + + # Start MODULE dcerpc_remote [MODULE::dcerpc_remote] INIT_FUNCTION = dcerpc_server_remote_init Added: branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c === --- branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c 2007-01-14 22:28:29 UTC (rev 20784) +++ branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c 2007-01-15 00:42:16 UTC (rev 20785) @@ -0,0 +1,80 @@ +/* + Unix SMB/CIFS implementation. + + endpoint server for the mgmt pipe + + Copyright (C) Jelmer Vernooij 2006 + + 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 2 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, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include includes.h +#include rpc_server/dcerpc_server.h +#include librpc/gen_ndr/ndr_mgmt.h +#include rpc_server/common/common.h + +/* + mgmt_inq_if_ids +*/ +static WERROR mgmt_inq_if_ids(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct mgmt_inq_if_ids *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + mgmt_inq_stats +*/ +static WERROR mgmt_inq_stats(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct mgmt_inq_stats *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + mgmt_is_server_listening +*/ +static uint32_t mgmt_is_server_listening(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct mgmt_is_server_listening *r) +{ + *r-out.status = 1; + return 0; +} + + +/* + mgmt_stop_server_listening +*/ +static WERROR mgmt_stop_server_listening(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct mgmt_stop_server_listening *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + mgmt_inq_princ_name +*/ +static WERROR mgmt_inq_princ_name(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct mgmt_inq_princ_name *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* include the generated boilerplate */ +#include librpc/gen_ndr/ndr_mgmt_s.c
svn commit: samba r20786 - in branches/SAMBA_4_0: . source/gtk/tools source/heimdal/lib/com_err source/rpc_server source/scripting/ejs
Author: jelmer Date: 2007-01-15 02:23:40 + (Mon, 15 Jan 2007) New Revision: 20786 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20786 Log: Fix the build. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/gtk/tools/gepdump.c branches/SAMBA_4_0/source/heimdal/lib/com_err/lex.c branches/SAMBA_4_0/source/rpc_server/config.mk branches/SAMBA_4_0/source/scripting/ejs/smbcalls.c Changeset: Sorry, the patch is too large (2223 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20786
svn commit: samba r20822 - in branches/SAMBA_4_0/source/script/tests: .
Author: jelmer Date: 2007-01-15 23:42:52 + (Mon, 15 Jan 2007) New Revision: 20822 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20822 Log: Fix total failure counting. Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh Changeset: Modified: branches/SAMBA_4_0/source/script/tests/selftest.sh === --- branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-15 19:28:24 UTC (rev 20821) +++ branches/SAMBA_4_0/source/script/tests/selftest.sh 2007-01-15 23:42:52 UTC (rev 20822) @@ -219,8 +219,6 @@ bin/nmblookup $CONFIGURATION -U $SERVER $NETBIOSNAME # start off with 0 failures -failed=0 -export failed totalfailed=0 export totalfailed @@ -238,12 +236,12 @@ else echo $LINE fi - done -) - - exit $totalfailed + done + exit $totalfailed +) +exit $? ) 9$SMBD_TEST_FIFO -failed=$? +totalfailed=$? kill `cat $PIDDIR/smbd.pid` @@ -261,10 +259,10 @@ for f in $PREFIX/valgrind.log*; do if [ -s $f ] grep -v DWARF2.CFI.reader $f /dev/null; then echo VALGRIND FAILURE; - failed=`expr $failed + 1` + totalfailed=`expr $totalfailed + 1` cat $f fi done fi -teststatus $ARG0 $failed +teststatus $ARG0 $totalfailed
svn commit: smb-build r69 - in trunk: .
Author: jelmer Date: 2007-01-16 01:13:13 + (Tue, 16 Jan 2007) New Revision: 69 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=smb-buildrev=69 Log: Check if the build breakage script still works. Modified: trunk/foo.c Changeset: Modified: trunk/foo.c === --- trunk/foo.c 2006-10-11 12:08:17 UTC (rev 68) +++ trunk/foo.c 2007-01-16 01:13:13 UTC (rev 69) @@ -1,3 +1,4 @@ +#error Fails #include stdio.h #define eprintf(...) fprintf(stderr, __VA_ARGS__)
svn commit: samba r20823 - in branches/SAMBA_4_0/source/torture: basic local
Author: jelmer Date: 2007-01-16 01:36:15 + (Tue, 16 Jan 2007) New Revision: 20823 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20823 Log: Remove newlines in calls to torture_fail(). Modified: branches/SAMBA_4_0/source/torture/basic/base.c branches/SAMBA_4_0/source/torture/local/dbspeed.c branches/SAMBA_4_0/source/torture/local/iconv.c Changeset: Modified: branches/SAMBA_4_0/source/torture/basic/base.c === --- branches/SAMBA_4_0/source/torture/basic/base.c 2007-01-15 23:42:52 UTC (rev 20822) +++ branches/SAMBA_4_0/source/torture/basic/base.c 2007-01-16 01:36:15 UTC (rev 20823) @@ -93,7 +93,7 @@ if (status) { torture_fail(tctx, talloc_asprintf(tctx, tconx to share %s with type %s - should have failed but succeeded\n, + should have failed but succeeded, myshare, devtype)); } else { if (NT_STATUS_EQUAL(smbcli_nt_error(cli-tree), @@ -725,7 +725,7 @@ NT_STATUS_INVALID_HANDLE)) { torture_fail(tctx, talloc_asprintf(tctx, qfileinfo should have returned DOS error - ERRSRV:ERRbaduid\n but returned %s\n, + ERRSRV:ERRbaduid\n but returned %s, smbcli_errstr(cli-tree))); } Modified: branches/SAMBA_4_0/source/torture/local/dbspeed.c === --- branches/SAMBA_4_0/source/torture/local/dbspeed.c 2007-01-15 23:42:52 UTC (rev 20822) +++ branches/SAMBA_4_0/source/torture/local/dbspeed.c 2007-01-16 01:36:15 UTC (rev 20823) @@ -63,7 +63,7 @@ tdbw = tdb_wrap_open(tmp_ctx, test.tdb, 1, 0, O_RDWR|O_CREAT|O_TRUNC, 0600); if (!tdbw) { - torture_fail(torture, Failed to open test.tdb\n); + torture_fail(torture, Failed to open test.tdb); goto failed; } @@ -171,7 +171,7 @@ ldb = ldb_wrap_connect(tmp_ctx, tdb://test.ldb, NULL, NULL, LDB_FLG_NOSYNC, NULL); if (!ldb) { - torture_fail(torture, Failed to open test.ldb\n); + torture_fail(torture, Failed to open test.ldb); goto failed; } @@ -207,20 +207,20 @@ i = random() % torture_entries; dn = ldb_dn_new_fmt(tmp_ctx, ldb, SID=S-1-5-21-53173311-3623041448-2049097239-%u, i); if (ldb_search(ldb, dn, LDB_SCOPE_BASE, NULL, NULL, res) != LDB_SUCCESS || res-count != 1) { - torture_fail(torture, talloc_asprintf(torture, Failed to find SID %d\n, i)); + torture_fail(torture, talloc_asprintf(torture, Failed to find SID %d, i)); } talloc_free(res); talloc_free(dn); expr = talloc_asprintf(tmp_ctx, (UID=%u), i); if (ldb_search(ldb, NULL, LDB_SCOPE_SUBTREE, expr, NULL, res) != LDB_SUCCESS || res-count != 1) { - torture_fail(torture, talloc_asprintf(torture, Failed to find UID %d\n, i)); + torture_fail(torture, talloc_asprintf(torture, Failed to find UID %d, i)); } talloc_free(res); talloc_free(expr); } if (talloc_total_blocks(torture) 100) { - torture_fail(torture, memory leak in ldb search\n); + torture_fail(torture, memory leak in ldb search); goto failed; } Modified: branches/SAMBA_4_0/source/torture/local/iconv.c === --- branches/SAMBA_4_0/source/torture/local/iconv.c 2007-01-15 23:42:52 UTC (rev 20822) +++ branches/SAMBA_4_0/source/torture/local/iconv.c 2007-01-16 01:36:15 UTC (rev 20823) @@ -133,7 +133,7 @@ if (cd == (iconv_t)-1) { torture_fail(test, talloc_asprintf(test, -failed to open %s to UTF-16LE\n, +failed to open %s to UTF-16LE, charset)); cd = NULL; return false;
svn commit: samba r20829 - in branches/SAMBA_4_0: .
Author: jelmer Date: 2007-01-16 14:32:56 + (Tue, 16 Jan 2007) New Revision: 20829 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20829 Log: Update ignores. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/.bzrignore Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/.bzrignore === --- branches/SAMBA_4_0/.bzrignore 2007-01-16 11:15:10 UTC (rev 20828) +++ branches/SAMBA_4_0/.bzrignore 2007-01-16 14:32:56 UTC (rev 20829) @@ -132,3 +132,21 @@ source/winbind/wb_proto.h source/wrepl_server/wrepl_server_proto.h tags +webapps/swat/build +webapps/qooxdoo-0.6.3-sdk/frontend/framework/.cache +source/auth/credentials/credentials_krb5_proto.h +source/kdc/pac_glue.h +source/lib/cmdline/popt_credentials.h +source/lib/samba3/samba3_smbpasswd_proto.h +source/lib/util/util_tdb.h +source/ntvfs/cifs_posix_cli/proto.h +source/param/secrets_proto.h +source/smbd/pidfile.h +source/torture/rap/proto.h +*_asn1.h +*_asn1_files +*_err.c +*_err.h +source/heimdal/lib/roken/err.h +source/scripting/ejs/ejsnet/proto.h +source/heimdal/lib/hx509/asn1_*.c
svn commit: samba r20830 - in branches/SAMBA_4_0: . source/librpc/idl source/pidl/lib/Parse/Pidl/Samba4/NDR source/rpc_server source/script/tests source/torture/rpc
Author: jelmer Date: 2007-01-16 14:44:23 + (Tue, 16 Jan 2007) New Revision: 20830 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20830 Log: merge mgmt work Added: branches/SAMBA_4_0/source/rpc_server/dcesrv_mgmt.c Removed: branches/SAMBA_4_0/source/rpc_server/mgmt/ Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/librpc/idl/mgmt.idl branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm branches/SAMBA_4_0/source/rpc_server/config.mk branches/SAMBA_4_0/source/rpc_server/dcerpc_server.c branches/SAMBA_4_0/source/script/tests/test_rpc.sh branches/SAMBA_4_0/source/torture/rpc/mgmt.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/librpc/idl/mgmt.idl === --- branches/SAMBA_4_0/source/librpc/idl/mgmt.idl 2007-01-16 14:32:56 UTC (rev 20829) +++ branches/SAMBA_4_0/source/librpc/idl/mgmt.idl 2007-01-16 14:44:23 UTC (rev 20830) @@ -6,7 +6,6 @@ uuid(afa8bd80-7d8a-11c9-bef4-08002b102989), version(1.0), pointer_default(unique), - endpoint(ncalrpc:[EPMAPPER], ncacn_ip_tcp:[135], ncacn_np:[\\pipe\\epmapper]), helpstring(DCE/RPC Remote Management) ] interface mgmt @@ -24,7 +23,7 @@ /***/ /* Function 0x00 */ WERROR mgmt_inq_if_ids ( - [out,unique] rpc_if_id_vector_t *if_id_vector + [out] rpc_if_id_vector_t **if_id_vector ); Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm 2007-01-16 14:32:56 UTC (rev 20829) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm 2007-01-16 14:44:23 UTC (rev 20830) @@ -186,7 +186,7 @@ return NT_STATUS_OK; } -static const struct dcesrv_interface $name\_interface = { +const struct dcesrv_interface dcesrv\_$name\_interface = { .name = \$name\, .syntax_id = {.print_uuid($uuid).,$if_version}, .bind = $name\__op_bind, @@ -217,7 +217,7 @@ NTSTATUS ret; const char *name = dcerpc_table_$name.endpoints-names[i]; - ret = dcesrv_interface_register(dce_ctx, name, $name\_interface, NULL); + ret = dcesrv_interface_register(dce_ctx, name, dcesrv_$name\_interface, NULL); if (!NT_STATUS_IS_OK(ret)) { DEBUG(1,(\$name\_op_init_server: failed to register endpoint \'%s\'\\n\,name)); return ret; @@ -229,9 +229,9 @@ static BOOL $name\__op_interface_by_uuid(struct dcesrv_interface *iface, const struct GUID *uuid, uint32_t if_version) { - if ($name\_interface.syntax_id.if_version == if_version - GUID_equal(\$name\_interface.syntax_id.uuid, uuid)) { - memcpy(iface,$name\_interface, sizeof(*iface)); + if (dcesrv_$name\_interface.syntax_id.if_version == if_version + GUID_equal(\dcesrv\_$name\_interface.syntax_id.uuid, uuid)) { + memcpy(iface,dcesrv\_$name\_interface, sizeof(*iface)); return True; } @@ -240,8 +240,8 @@ static BOOL $name\__op_interface_by_name(struct dcesrv_interface *iface, const char *name) { - if (strcmp($name\_interface.name, name)==0) { - memcpy(iface,$name\_interface, sizeof(*iface)); + if (strcmp(dcesrv_$name\_interface.name, name)==0) { + memcpy(iface, dcesrv_$name\_interface, sizeof(*iface)); return True; } Modified: branches/SAMBA_4_0/source/rpc_server/config.mk === --- branches/SAMBA_4_0/source/rpc_server/config.mk 2007-01-16 14:32:56 UTC (rev 20829) +++ branches/SAMBA_4_0/source/rpc_server/config.mk 2007-01-16 14:44:23 UTC (rev 20830) @@ -35,17 +35,6 @@ -# Start MODULE dcerpc_mgmt -[MODULE::dcerpc_mgmt] -INIT_FUNCTION = dcerpc_server_mgmt_init -SUBSYSTEM = dcerpc_server -OBJ_FILES = \ - mgmt/dcesrv_mgmt.o -PUBLIC_DEPENDENCIES = NDR_MGMT -# End MODULE dcerpc_mgmt
svn commit: samba r20831 - in branches/SAMBA_4_0: . source/torture/rpc
Author: jelmer Date: 2007-01-16 15:18:53 + (Tue, 16 Jan 2007) New Revision: 20831 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20831 Log: Update RPC-SCANNER as well after IDL changes. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/torture/rpc/scanner.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/torture/rpc/scanner.c === --- branches/SAMBA_4_0/source/torture/rpc/scanner.c 2007-01-16 14:44:23 UTC (rev 20830) +++ branches/SAMBA_4_0/source/torture/rpc/scanner.c 2007-01-16 15:18:53 UTC (rev 20831) @@ -100,7 +100,10 @@ { NTSTATUS status; struct mgmt_inq_if_ids r; + struct rpc_if_id_vector_t *vector; int i; + + r.out.if_id_vector = vector; status = dcerpc_mgmt_inq_if_ids(p, mem_ctx, r); if (!NT_STATUS_IS_OK(status)) { @@ -118,9 +121,9 @@ return False; } - for (i=0;ir.out.if_id_vector-count;i++) { + for (i=0;ivector-count;i++) { const char *uuid; - struct dcerpc_syntax_id *id = r.out.if_id_vector-if_id[i].id; + struct dcerpc_syntax_id *id = vector-if_id[i].id; if (!id) continue; uuid = GUID_string(mem_ctx, id-uuid),
svn commit: samba r20832 - in branches/SAMBA_3_0: . source/client source/libmsrpc source/librpc/gen_ndr source/librpc/idl source/libsmb source/rpc_server source/rpcclient source/utils
Author: jelmer Date: 2007-01-16 15:42:03 + (Tue, 16 Jan 2007) New Revision: 20832 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20832 Log: Remove extra pointers previously added to unique [out] pointers. Instead, add [ref] pointers where necessary (top-level [ref] pointers, by spec, don't appear on the wire). This brings us closer to the DCE/RPC standard again. Modified: branches/SAMBA_3_0/ branches/SAMBA_3_0/source/client/client.c branches/SAMBA_3_0/source/libmsrpc/cac_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_dfs.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_dfs.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_echo.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_echo.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_lsa.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_lsa.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_netlogon.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_netlogon.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_srvsvc.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_srvsvc.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_svcctl.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_svcctl.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_unixinfo.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_unixinfo.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_winreg.h branches/SAMBA_3_0/source/librpc/gen_ndr/cli_wkssvc.c branches/SAMBA_3_0/source/librpc/gen_ndr/cli_wkssvc.h branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_winreg.h branches/SAMBA_3_0/source/librpc/gen_ndr/winreg.h branches/SAMBA_3_0/source/librpc/idl/unixinfo.idl branches/SAMBA_3_0/source/librpc/idl/winreg.idl branches/SAMBA_3_0/source/libsmb/libsmbclient.c branches/SAMBA_3_0/source/rpc_server/srv_winreg_nt.c branches/SAMBA_3_0/source/rpcclient/cmd_dfs.c branches/SAMBA_3_0/source/rpcclient/cmd_echo.c branches/SAMBA_3_0/source/rpcclient/cmd_srvsvc.c branches/SAMBA_3_0/source/rpcclient/cmd_unixinfo.c branches/SAMBA_3_0/source/utils/net_rpc.c branches/SAMBA_3_0/source/utils/net_rpc_registry.c branches/SAMBA_3_0/source/utils/smbtree.c Changeset: Sorry, the patch is too large (3197 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20832
svn commit: samba r20834 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl source/pidl/lib/Parse/Pidl/Samba3
Author: jelmer Date: 2007-01-16 15:51:37 + (Tue, 16 Jan 2007) New Revision: 20834 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20834 Log: No longer generate extra pointers for top-level [out] unique pointers. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4.pm Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm 2007-01-16 15:50:25 UTC (rev 20833) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm 2007-01-16 15:51:37 UTC (rev 20834) @@ -11,7 +11,7 @@ use Parse::Pidl::Typelist qw(hasType getType mapType scalar_is_reference); use Parse::Pidl::Util qw(has_property is_constant); use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred); -use Parse::Pidl::Samba4 qw(DeclLong_cli IsUniqueOut); +use Parse::Pidl::Samba4 qw(DeclLong); use vars qw($VERSION); $VERSION = '0.01'; @@ -35,7 +35,7 @@ my $ufn = DCERPC_.uc($fn-{NAME}); foreach (@{$fn-{ELEMENTS}}) { - $defargs .= , . DeclLong_cli($_); + $defargs .= , . DeclLong($_); } fn_declare NTSTATUS rpccli_$fn-{NAME}(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx$defargs); pidl {; @@ -47,12 +47,7 @@ foreach (@{$fn-{ELEMENTS}}) { if (grep(/in/, @{$_-{DIRECTION}})) { - if ( IsUniqueOut($_) ) { - pidl r.in.$_-{NAME} = *$_-{NAME};; - } - else { pidl r.in.$_-{NAME} = $_-{NAME};; - } } } @@ -83,8 +78,12 @@ fatal($e, [out] argument is not a pointer or array) if ($e-{LEVELS}[0]-{TYPE} ne POINTER and $e-{LEVELS}[0]-{TYPE} ne ARRAY); - if ( IsUniqueOut($e) ) { - pidl *$e-{NAME} = r.out.$e-{NAME};; + if ( ($e-{LEVELS}[0]-{TYPE} eq POINTER) ($e-{LEVELS}[0]-{POINTER_TYPE} eq unique) ) { + pidl if ( $e-{NAME} ) {; + indent; + pidl *$e-{NAME} = *r.out.$e-{NAME};; + deindent; + pidl }; } else { pidl *$e-{NAME} = *r.out.$e-{NAME};; } Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4.pm 2007-01-16 15:50:25 UTC (rev 20833) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4.pm 2007-01-16 15:51:37 UTC (rev 20834) @@ -7,7 +7,7 @@ require Exporter; @ISA = qw(Exporter); [EMAIL PROTECTED] = qw(is_intree choose_header DeclLong DeclLong_cli IsUniqueOut); [EMAIL PROTECTED] = qw(is_intree choose_header DeclLong); use Parse::Pidl::Util qw(has_property is_constant); use Parse::Pidl::Typelist qw(mapType scalar_is_reference); @@ -32,19 +32,9 @@ return #include $out; } -sub IsUniqueOut($) +sub DeclLong($) { -my ($e) = shift; - -return grep(/out/, @{$e-{DIRECTION}}) - ((($e-{LEVELS}[0]-{TYPE} eq POINTER) - ($e-{LEVELS}[0]-{POINTER_TYPE} eq unique)) || -($e-{LEVELS}[0]-{TYPE} eq ARRAY)); -} - -sub DeclLong_int($$) -{ - my($element,$cli) = @_; + my($element) = shift; my $ret = ; if (has_property($element, represent_as)) { @@ -67,9 +57,6 @@ not has_property($element, charset); $numstar++; } - if ($cli IsUniqueOut($element)) { - $numstar++; - } $ret.=* foreach (1..$numstar); } $ret.=$element-{NAME}; @@ -81,14 +68,4 @@ return $ret; } -sub DeclLong($) -{ -return DeclLong_int($_, 0); -} - -sub DeclLong_cli($) -{ -return DeclLong_int($_, 1); -} - 1;
svn commit: samba r20836 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Samba3
Author: jelmer Date: 2007-01-16 17:45:33 + (Tue, 16 Jan 2007) New Revision: 20836 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20836 Log: Use real type name, to fix compilation with -WC++-compat Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm 2007-01-16 17:39:13 UTC (rev 20835) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm 2007-01-16 17:45:33 UTC (rev 20836) @@ -8,9 +8,9 @@ use strict; use Parse::Pidl qw(warning fatal); -use Parse::Pidl::Typelist qw(hasType getType mapType scalar_is_reference); -use Parse::Pidl::Util qw(has_property ParseExpr is_constant); -use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred); +use Parse::Pidl::Typelist qw(mapType scalar_is_reference); +use Parse::Pidl::Util qw(ParseExpr has_property is_constant); +use Parse::Pidl::NDR qw(GetNextLevel); use Parse::Pidl::Samba4 qw(DeclLong); use vars qw($VERSION); @@ -25,21 +25,59 @@ sub pidl_hdr($) { $res_hdr .= (shift).\n; } sub fn_declare($) { my ($n) = @_; pidl $n; pidl_hdr $n;; } +sub DeclLevel($$) +{ + sub DeclLevel($$); + my ($e, $l) = @_; + + my $ret = ; + + if (has_property($e, charset)) { + $ret.=const char; + } else { + $ret.=mapType($e-{TYPE}); + } + + my $numstar = $e-{ORIGINAL}-{POINTERS}; + if ($numstar = 1) { + $numstar-- if scalar_is_reference($e-{TYPE}); + } + foreach (@{$e-{ORIGINAL}-{ARRAY_LEN}}) + { + next if is_constant($_) and + not has_property($e, charset); + $numstar++; + } + $numstar -= $l; + die (Too few pointers) if $numstar 0; + if ($numstar 0) + { + $ret.= ; + $ret.=* foreach (1..$numstar); + } + + return $ret; +} + sub AllocOutVar() { my ($e, $mem_ctx, $name, $env) = @_; my $l = $e-{LEVELS}[0]; + my $nl = $l; if ($l-{TYPE} eq POINTER) { - $l = GetNextLevel($e, $l); + $nl = GetNextLevel($e, $l); } if ($l-{TYPE} eq ARRAY) { my $size = ParseExpr($l-{SIZE_IS}, $env, $e); - pidl $name = talloc_zero_size($mem_ctx, sizeof(*$name) * $size);; + pidl $name = talloc_zero_array($mem_ctx, . DeclLevel($e, 1) . , $size);; + } elsif ($l-{TYPE} eq POINTER and $nl-{TYPE} eq ARRAY) { + my $size = ParseExpr($nl-{SIZE_IS}, $env, $e); + pidl $name = talloc_zero_array($mem_ctx, . DeclLevel($e, 1) . , $size);; } else { - pidl $name = talloc_zero_size($mem_ctx, sizeof(*$name));; + pidl $name = talloc_zero($mem_ctx, . DeclLevel($e, 1) . );; } pidl if ($name == NULL) {; @@ -101,7 +139,8 @@ my @dir = @{$_-{DIRECTION}}; if (grep(/in/, @dir) and grep(/out/, @dir)) { pidl r.out.$_-{NAME} = r.in.$_-{NAME};; - } elsif (grep(/out/, @dir)) { + } elsif (grep(/out/, @dir) and not +has_property($_, represent_as)) { AllocOutVar($_, mem_ctx, r.out.$_-{NAME}, \%env); } if (grep(/in/, @dir)) { $ret .= , r.in.$_-{NAME}; }
svn commit: samba r20837 - in branches/SAMBA_3_0: . source/librpc/gen_ndr
Author: jelmer Date: 2007-01-16 17:48:59 + (Tue, 16 Jan 2007) New Revision: 20837 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20837 Log: Use real type name, to fix compilation with -WC++-compat Modified: branches/SAMBA_3_0/ branches/SAMBA_3_0/source/librpc/gen_ndr/srv_dfs.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_echo.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_eventlog.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_lsa.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_netlogon.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_srvsvc.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_svcctl.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_unixinfo.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_wkssvc.c Changeset: Sorry, the patch is too large (1599 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20837
svn commit: samba r20839 - in branches/SAMBA_3_0: . source/librpc/ndr source/rpcclient
Author: jelmer Date: 2007-01-16 18:26:02 + (Tue, 16 Jan 2007) New Revision: 20839 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20839 Log: Fix other C++ warnings Modified: branches/SAMBA_3_0/ branches/SAMBA_3_0/source/librpc/ndr/libndr.h branches/SAMBA_3_0/source/rpcclient/cmd_echo.c Changeset: Property changes on: branches/SAMBA_3_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_3_0/source/librpc/ndr/libndr.h === --- branches/SAMBA_3_0/source/librpc/ndr/libndr.h 2007-01-16 18:05:37 UTC (rev 20838) +++ branches/SAMBA_3_0/source/librpc/ndr/libndr.h 2007-01-16 18:26:02 UTC (rev 20839) @@ -274,7 +274,7 @@ #define NDR_PUSH_ALLOC_SIZE(ndr, s, size) do { \ - (s) = talloc_size(ndr, size); \ + (s) = talloc_array(ndr, uint8, size); \ if (!(s)) return ndr_push_error(ndr, NDR_ERR_ALLOC, push alloc %u failed: %s\n, (unsigned)size, __location__); \ } while (0) Modified: branches/SAMBA_3_0/source/rpcclient/cmd_echo.c === --- branches/SAMBA_3_0/source/rpcclient/cmd_echo.c 2007-01-16 18:05:37 UTC (rev 20838) +++ branches/SAMBA_3_0/source/rpcclient/cmd_echo.c 2007-01-16 18:26:02 UTC (rev 20839) @@ -101,7 +101,7 @@ size = atoi(argv[1]); - out_data = SMB_MALLOC(size); + out_data = SMB_MALLOC_ARRAY(uint8, size); result = rpccli_echo_SourceData(cli, mem_ctx, size, out_data); if (!NT_STATUS_IS_OK(result))
svn commit: samba r20850 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Samba4 source/pidl/lib/Parse/Pidl/Samba4/NDR source/rpc_server source/rpc_server/drsuapi source/rpc_server/echo source/rp
Author: jelmer Date: 2007-01-17 14:49:36 + (Wed, 17 Jan 2007) New Revision: 20850 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20850 Log: Prefix all server calls with dcesrv_ Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Template.pm branches/SAMBA_4_0/source/rpc_server/dcesrv_mgmt.c branches/SAMBA_4_0/source/rpc_server/drsuapi/dcesrv_drsuapi.c branches/SAMBA_4_0/source/rpc_server/echo/rpc_echo.c branches/SAMBA_4_0/source/rpc_server/epmapper/rpc_epmapper.c branches/SAMBA_4_0/source/rpc_server/lsa/dcesrv_lsa.c branches/SAMBA_4_0/source/rpc_server/netlogon/dcerpc_netlogon.c branches/SAMBA_4_0/source/rpc_server/samr/dcesrv_samr.c branches/SAMBA_4_0/source/rpc_server/samr/samr_password.c branches/SAMBA_4_0/source/rpc_server/spoolss/dcesrv_spoolss.c branches/SAMBA_4_0/source/rpc_server/srvsvc/dcesrv_srvsvc.c branches/SAMBA_4_0/source/rpc_server/unixinfo/dcesrv_unixinfo.c branches/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c branches/SAMBA_4_0/source/rpc_server/wkssvc/dcesrv_wkssvc.c Changeset: Sorry, the patch is too large (5474 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20850
svn commit: samba r20875 - in branches/SAMBA_3_0: . source/librpc/gen_ndr source/rpc_server
Author: jelmer Date: 2007-01-18 10:18:59 + (Thu, 18 Jan 2007) New Revision: 20875 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20875 Log: Pass DCE/RPC server call arguments as a struct rather than as separate arguments. This makes it a bit more similar to the Samba4 code. Modified: branches/SAMBA_3_0/ branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_dfs.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_dfs.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_echo.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_echo.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_eventlog.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_eventlog.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_initshutdown.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_initshutdown.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_lsa.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_lsa.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_netlogon.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_netlogon.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_srvsvc.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_srvsvc.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_svcctl.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_svcctl.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_unixinfo.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_unixinfo.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_winreg.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_winreg.h branches/SAMBA_3_0/source/librpc/gen_ndr/srv_wkssvc.c branches/SAMBA_3_0/source/librpc/gen_ndr/srv_wkssvc.h branches/SAMBA_3_0/source/rpc_server/srv_dfs_nt.c branches/SAMBA_3_0/source/rpc_server/srv_echo_nt.c branches/SAMBA_3_0/source/rpc_server/srv_initshutdown_nt.c branches/SAMBA_3_0/source/rpc_server/srv_lsa_nt.c branches/SAMBA_3_0/source/rpc_server/srv_srvsvc_nt.c branches/SAMBA_3_0/source/rpc_server/srv_unixinfo_nt.c branches/SAMBA_3_0/source/rpc_server/srv_winreg_nt.c branches/SAMBA_3_0/source/rpc_server/srv_wkssvc_nt.c Changeset: Sorry, the patch is too large (7686 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20875
svn commit: samba r20942 - in branches/SAMBA_4_0: . source source/build/m4 source/build/smb_build source/pidl source/pidl/lib/Parse/Pidl source/pidl/lib/Parse/Pidl/Samba4
Author: jelmer Date: 2007-01-22 00:04:59 + (Mon, 22 Jan 2007) New Revision: 20942 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20942 Log: Simplify handling of systems that don't support negative enum values by using an ifdef rather than a pidl argument. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/build/m4/check_cc.m4 branches/SAMBA_4_0/source/build/m4/check_perl.m4 branches/SAMBA_4_0/source/build/smb_build/makefile.pm branches/SAMBA_4_0/source/main.mk branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm branches/SAMBA_4_0/source/pidl/pidl Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/build/m4/check_cc.m4 === --- branches/SAMBA_4_0/source/build/m4/check_cc.m4 2007-01-21 23:37:32 UTC (rev 20941) +++ branches/SAMBA_4_0/source/build/m4/check_cc.m4 2007-01-22 00:04:59 UTC (rev 20942) @@ -47,8 +47,7 @@ ], SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=yes,SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=no)]) if test x$SMB_BUILD_CC_NEGATIVE_ENUM_VALUES != xyes; then - AC_MSG_WARN([using --unit-enums for pidl]) - PIDL_ARGS=$PIDL_ARGS --uint-enums + AC_DEFINE(USE_UINT_ENUMS, 1, [Whether the compiler has uint enum support]) fi AC_MSG_CHECKING([for test routines]) Modified: branches/SAMBA_4_0/source/build/m4/check_perl.m4 === --- branches/SAMBA_4_0/source/build/m4/check_perl.m42007-01-21 23:37:32 UTC (rev 20941) +++ branches/SAMBA_4_0/source/build/m4/check_perl.m42007-01-22 00:04:59 UTC (rev 20942) @@ -26,6 +26,3 @@ export PERL AC_PATH_PROG(YAPP, yapp, false) - -PIDL_ARGS= -AC_SUBST(PIDL_ARGS) Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm === --- branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2007-01-21 23:37:32 UTC (rev 20941) +++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm 2007-01-22 00:04:59 UTC (rev 20942) @@ -154,7 +154,6 @@ LEX=$self-{config}-{LEX} YACC=$self-{config}-{YACC} YAPP=$self-{config}-{YAPP} -PIDL_ARGS=$self-{config}-{PIDL_ARGS} GCOV=$self-{config}-{GCOV} Modified: branches/SAMBA_4_0/source/main.mk === --- branches/SAMBA_4_0/source/main.mk 2007-01-21 23:37:32 UTC (rev 20941) +++ branches/SAMBA_4_0/source/main.mk 2007-01-22 00:04:59 UTC (rev 20942) @@ -208,10 +208,10 @@ $(IDL_NDR_EJS_C_FILES) $(IDL_NDR_EJS_H_FILES): idl idl_full: pidl/lib/Parse/Pidl/IDL.pm pidl/lib/Parse/Pidl/Expr.pm - @CPP=$(CPP) PERL=$(PERL) srcdir=$(srcdir) $(srcdir)/script/build_idl.sh FULL $(PIDL_ARGS) + @CPP=$(CPP) PERL=$(PERL) srcdir=$(srcdir) $(srcdir)/script/build_idl.sh FULL idl: pidl/lib/Parse/Pidl/IDL.pm pidl/lib/Parse/Pidl/Expr.pm - @CPP=$(CPP) PERL=$(PERL) srcdir=$(srcdir) $(srcdir)/script/build_idl.sh PARTIAL $(PIDL_ARGS) + @CPP=$(CPP) PERL=$(PERL) srcdir=$(srcdir) $(srcdir)/script/build_idl.sh PARTIAL pidl/lib/Parse/Pidl/IDL.pm: pidl/idl.yp -$(YAPP) -m 'Parse::Pidl::IDL' -o pidl/lib/Parse/Pidl/IDL.pm pidl/idl.yp ||\ Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm 2007-01-21 23:37:32 UTC (rev 20941) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm 2007-01-22 00:04:59 UTC (rev 20942) @@ -118,8 +118,8 @@ my($enum,$name) = @_; my $first = 1; -if (not Parse::Pidl::Util::useUintEnums()) { - pidl enum $name {\n; + pidl #ifndef USE_UINT_ENUMS\n; + pidl enum $name {\n; $tab_depth++; foreach my $e (@{$enum-{ELEMENTS}}) { unless ($first) { pidl ,\n; } @@ -129,9 +129,9 @@ } pidl \n; $tab_depth--; - pidl }; -} else { -my $count = 0; + pidl };\n; + pidl #else\n; + my $count = 0; pidl enum $name { __donnot_use_enum_$name
svn commit: samba r20954 - in branches/SAMBA_4_0: . source/torture
Author: jelmer Date: 2007-01-22 18:16:01 + (Mon, 22 Jan 2007) New Revision: 20954 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20954 Log: Add lcov target, fix gcov. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/torture/config.mk Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/torture/config.mk === --- branches/SAMBA_4_0/source/torture/config.mk 2007-01-22 18:15:54 UTC (rev 20953) +++ branches/SAMBA_4_0/source/torture/config.mk 2007-01-22 18:16:01 UTC (rev 20954) @@ -338,9 +338,18 @@ gcov: @$(MAKE) test \ + HOSTCC_CFLAGS=$(HOSTCC_CFLAGS) $(GCOV_FLAGS) \ CFLAGS=$(CFLAGS) $(GCOV_FLAGS) \ - LD_FLAGS=$(LD_FLAGS) $(GCOV_FLAGS) \ - LIBS=$(LIBS) $(GCOV_LIBS) + LDFLAGS=$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS) for I in $(sort $(dir $(ALL_OBJS))); \ do $(GCOV) -p -o $$I $$I/*.c; \ done + +lcov: + @$(MAKE) test \ + HOSTCC_CFLAGS=$(HOSTCC_CFLAGS) $(GCOV_FLAGS) \ + CFLAGS=$(CFLAGS) $(GCOV_FLAGS) \ + LDFLAGS=$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS) + rm **/{lex,parse}.{gcda,gcno} + lcov --base-directory `pwd` --directory . --capture --output-file samba.info + genhtml -o coverage samba.info
svn commit: samba r20955 - in branches/SAMBA_4_0: . source/torture/local
Author: jelmer Date: 2007-01-22 18:24:24 + (Mon, 22 Jan 2007) New Revision: 20955 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20955 Log: Add tests Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/torture/local/ndr.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/torture/local/ndr.c === --- branches/SAMBA_4_0/source/torture/local/ndr.c 2007-01-22 18:16:01 UTC (rev 20954) +++ branches/SAMBA_4_0/source/torture/local/ndr.c 2007-01-22 18:24:24 UTC (rev 20955) @@ -70,6 +70,116 @@ return true; } +static bool test_guid_from_string_valid(struct torture_context *tctx) +{ + /* FIXME */ + return true; +} + +static bool test_guid_from_string_null(struct torture_context *tctx) +{ + struct GUID guid; + torture_assert_ntstatus_equal(tctx, NT_STATUS_INVALID_PARAMETER, + GUID_from_string(NULL, guid), + NULL failed); + return true; +} + +static bool test_guid_from_string_invalid(struct torture_context *tctx) +{ + struct GUID g1; + torture_assert_ntstatus_equal(tctx, NT_STATUS_INVALID_PARAMETER, + GUID_from_string(bla, g1), + parameter not invalid); + return true; +} + +static bool test_guid_from_string(struct torture_context *tctx) +{ + struct GUID g1, exp; + torture_assert_ntstatus_ok(tctx, + GUID_from_string(0001-0002-0003-0405-060708090a0b, g1), + invalid return code); + exp.time_low = 1; + exp.time_mid = 2; + exp.time_hi_and_version = 3; + exp.clock_seq[0] = 4; + exp.clock_seq[1] = 5; + exp.node[0] = 6; + exp.node[1] = 7; + exp.node[2] = 8; + exp.node[3] = 9; + exp.node[4] = 10; + exp.node[5] = 11; + torture_assert(tctx, GUID_equal(g1, exp), UUID parsed incorrectly); + torture_assert_ntstatus_ok(tctx, + GUID_from_string({0001-0002-0003-0405-060708090a0b}, g1), + invalid return code); + torture_assert(tctx, GUID_equal(g1, exp), UUID parsed incorrectly); + + return true; +} + +static bool test_guid_string_valid(struct torture_context *tctx) +{ + struct GUID g; + g.time_low = 1; + g.time_mid = 2; + g.time_hi_and_version = 3; + g.clock_seq[0] = 4; + g.clock_seq[1] = 5; + g.node[0] = 6; + g.node[1] = 7; + g.node[2] = 8; + g.node[3] = 9; + g.node[4] = 10; + g.node[5] = 11; + torture_assert_str_equal(tctx, 0001-0002-0003-0405-060708090a0b, GUID_string(tctx, g), +parsing guid failed); + return true; +} + +static bool test_guid_string2_valid(struct torture_context *tctx) +{ + struct GUID g; + g.time_low = 1; + g.time_mid = 2; + g.time_hi_and_version = 3; + g.clock_seq[0] = 4; + g.clock_seq[1] = 5; + g.node[0] = 6; + g.node[1] = 7; + g.node[2] = 8; + g.node[3] = 9; + g.node[4] = 10; + g.node[5] = 11; + torture_assert_str_equal(tctx, {0001-0002-0003-0405-060708090a0b}, GUID_string2(tctx, g), +parsing guid failed); + return true; +} + +static bool test_compare_uuid(struct torture_context *tctx) +{ + struct GUID g1, g2; + ZERO_STRUCT(g1); ZERO_STRUCT(g2); + torture_assert_int_equal(tctx, 0, GUID_compare(g1, g2), +GUIDs not equal); + g1.time_low = 1; + torture_assert_int_equal(tctx, 1, GUID_compare(g1, g2
svn commit: samba r20959 - in branches/SAMBA_4_0: .
Author: jelmer Date: 2007-01-22 23:38:55 + (Mon, 22 Jan 2007) New Revision: 20959 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20959 Log: Add ignore entries Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/.bzrignore Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/.bzrignore === --- branches/SAMBA_4_0/.bzrignore 2007-01-22 23:09:07 UTC (rev 20958) +++ branches/SAMBA_4_0/.bzrignore 2007-01-22 23:38:55 UTC (rev 20959) @@ -150,3 +150,13 @@ source/heimdal/lib/roken/err.h source/scripting/ejs/ejsnet/proto.h source/heimdal/lib/hx509/asn1_*.c +*.gcno +*.gcda +source/bin/shared/*.so* +*.1 +*.3 +*.8 +source/pidl/blib +source/pidl/pm_to_blib +source/coverage +source/st
svn commit: samba r20961 - in branches/SAMBA_4_0: . source/torture
Author: jelmer Date: 2007-01-23 00:26:03 + (Tue, 23 Jan 2007) New Revision: 20961 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20961 Log: Fix lcov Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/.bzrignore branches/SAMBA_4_0/source/torture/config.mk Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/.bzrignore === --- branches/SAMBA_4_0/.bzrignore 2007-01-23 00:06:33 UTC (rev 20960) +++ branches/SAMBA_4_0/.bzrignore 2007-01-23 00:26:03 UTC (rev 20961) @@ -160,3 +160,4 @@ source/pidl/pm_to_blib source/coverage source/st +source/samba.info Modified: branches/SAMBA_4_0/source/torture/config.mk === --- branches/SAMBA_4_0/source/torture/config.mk 2007-01-23 00:06:33 UTC (rev 20960) +++ branches/SAMBA_4_0/source/torture/config.mk 2007-01-23 00:26:03 UTC (rev 20961) @@ -336,20 +336,18 @@ GCOV_FLAGS = -ftest-coverage -fprofile-arcs GCOV_LIBS = -lgcov -gcov: +test_cov: @$(MAKE) test \ HOSTCC_CFLAGS=$(HOSTCC_CFLAGS) $(GCOV_FLAGS) \ CFLAGS=$(CFLAGS) $(GCOV_FLAGS) \ LDFLAGS=$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS) + +gcov: test_cov for I in $(sort $(dir $(ALL_OBJS))); \ do $(GCOV) -p -o $$I $$I/*.c; \ done -lcov: - @$(MAKE) test \ - HOSTCC_CFLAGS=$(HOSTCC_CFLAGS) $(GCOV_FLAGS) \ - CFLAGS=$(CFLAGS) $(GCOV_FLAGS) \ - LDFLAGS=$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS) - rm **/{lex,parse}.{gcda,gcno} +lcov: test_cov + rm heimdal/lib/*/{lex,parse}.{gcda,gcno} lcov --base-directory `pwd` --directory . --capture --output-file samba.info genhtml -o coverage samba.info
svn commit: samba r20962 - in branches/SAMBA_4_0: . source/torture/local
Author: jelmer Date: 2007-01-23 00:39:12 + (Tue, 23 Jan 2007) New Revision: 20962 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20962 Log: Fix lcov Added: branches/SAMBA_4_0/source/torture/local/tdr.c Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/torture/local/config.mk branches/SAMBA_4_0/source/torture/local/local.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/torture/local/config.mk === --- branches/SAMBA_4_0/source/torture/local/config.mk 2007-01-23 00:26:03 UTC (rev 20961) +++ branches/SAMBA_4_0/source/torture/local/config.mk 2007-01-23 00:39:12 UTC (rev 20962) @@ -26,12 +26,14 @@ util_file.o \ sddl.o \ ndr.o \ + tdr.o \ event.o \ local.o \ dbspeed.o \ torture.o PUBLIC_DEPENDENCIES = \ RPC_NDR_ECHO \ + TDR \ LIBCLI_SMB \ MESSAGING \ ICONV \ Modified: branches/SAMBA_4_0/source/torture/local/local.c === --- branches/SAMBA_4_0/source/torture/local/local.c 2007-01-23 00:26:03 UTC (rev 20961) +++ branches/SAMBA_4_0/source/torture/local/local.c 2007-01-23 00:39:12 UTC (rev 20962) @@ -40,6 +40,7 @@ torture_local_resolve, torture_local_sddl, torture_local_ndr, + torture_local_tdr, torture_local_event, torture_local_torture, torture_local_dbspeed, Added: branches/SAMBA_4_0/source/torture/local/tdr.c === --- branches/SAMBA_4_0/source/torture/local/tdr.c 2007-01-23 00:26:03 UTC (rev 20961) +++ branches/SAMBA_4_0/source/torture/local/tdr.c 2007-01-23 00:39:12 UTC (rev 20962) @@ -0,0 +1,61 @@ +/* + Unix SMB/CIFS implementation. + test suite for basic tdr functions + + Copyright (C) Jelmer Vernooij 2007 + + 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 2 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, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include includes.h +#include torture/torture.h +#include lib/tdr/tdr.h + +static bool test_push_uint8(struct torture_context *tctx) +{ + uint8_t v = 4; + struct tdr_push *tdr = talloc_zero(tctx, struct tdr_push); + + torture_assert_ntstatus_ok(tctx, tdr_push_uint8(tdr, v), push failed); + torture_assert_int_equal(tctx, tdr-data.length, 1, length incorrect); + torture_assert_int_equal(tctx, tdr-data.data[0], 4, data incorrect); + return true; +} + +static bool test_pull_uint8(struct torture_context *tctx) +{ + uint8_t d = 2; + uint8_t l; + struct tdr_pull tdr; + tdr.data.data = d; + tdr.data.length = 1; + tdr.offset = 0; + tdr.flags = 0; + torture_assert_ntstatus_ok(tctx, tdr_pull_uint8(tdr, tctx, l), + pull failed); + torture_assert_int_equal(tctx, 1, tdr.offset, +offset invalid); + return true; +} + +struct torture_suite *torture_local_tdr(TALLOC_CTX *mem_ctx) +{ + struct torture_suite *suite = torture_suite_create(mem_ctx, TDR); + + torture_suite_add_simple_test(suite, pull_uint8, test_pull_uint8
svn commit: samba r20963 - in branches/SAMBA_4_0: . source/libcli/raw source/librpc/ndr source/script/tests
Author: jelmer Date: 2007-01-23 01:29:17 + (Tue, 23 Jan 2007) New Revision: 20963 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20963 Log: remove unused functions, run LOCAL-TDR by default Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/.bzrignore branches/SAMBA_4_0/source/libcli/raw/rawacl.c branches/SAMBA_4_0/source/librpc/ndr/ndr.c branches/SAMBA_4_0/source/script/tests/test_local.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/.bzrignore === --- branches/SAMBA_4_0/.bzrignore 2007-01-23 00:39:12 UTC (rev 20962) +++ branches/SAMBA_4_0/.bzrignore 2007-01-23 01:29:17 UTC (rev 20963) @@ -161,3 +161,4 @@ source/coverage source/st source/samba.info +source/pidl/cover_db Modified: branches/SAMBA_4_0/source/libcli/raw/rawacl.c === --- branches/SAMBA_4_0/source/libcli/raw/rawacl.c 2007-01-23 00:39:12 UTC (rev 20962) +++ branches/SAMBA_4_0/source/libcli/raw/rawacl.c 2007-01-23 01:29:17 UTC (rev 20963) @@ -131,12 +131,12 @@ nt.in.params.data = params; nt.in.params.length = 8; - ndr = ndr_push_init(); + ndr = ndr_push_init_ctx(NULL); if (!ndr) return NULL; status = ndr_push_security_descriptor(ndr, NDR_SCALARS|NDR_BUFFERS, io-set_secdesc.in.sd); if (!NT_STATUS_IS_OK(status)) { - ndr_push_free(ndr); + talloc_free(ndr); return NULL; } @@ -144,7 +144,7 @@ req = smb_raw_nttrans_send(tree, nt); - ndr_push_free(ndr); + talloc_free(ndr); return req; } Modified: branches/SAMBA_4_0/source/librpc/ndr/ndr.c === --- branches/SAMBA_4_0/source/librpc/ndr/ndr.c 2007-01-23 00:39:12 UTC (rev 20962) +++ branches/SAMBA_4_0/source/librpc/ndr/ndr.c 2007-01-23 01:29:17 UTC (rev 20963) @@ -134,20 +134,6 @@ return ndr; } - -/* create a ndr_push structure, ready for some marshalling */ -_PUBLIC_ struct ndr_push *ndr_push_init(void) -{ - return ndr_push_init_ctx(NULL); -} - -/* free a ndr_push structure */ -_PUBLIC_ void ndr_push_free(struct ndr_push *ndr) -{ - talloc_free(ndr); -} - - /* return a DATA_BLOB structure for the current ndr_push marshalled data */ _PUBLIC_ DATA_BLOB ndr_push_blob(struct ndr_push *ndr) { Modified: branches/SAMBA_4_0/source/script/tests/test_local.sh === --- branches/SAMBA_4_0/source/script/tests/test_local.sh2007-01-23 00:39:12 UTC (rev 20962) +++ branches/SAMBA_4_0/source/script/tests/test_local.sh2007-01-23 01:29:17 UTC (rev 20963) @@ -4,7 +4,7 @@ local_tests=$local_tests LOCAL-IDTREE LOCAL-EVENT local_tests=$local_tests LOCAL-SOCKET LOCAL-MESSAGING LOCAL-IRPC local_tests=$local_tests LOCAL-NDR LOCAL-BINDING LOCAL-FILE LOCAL-REGISTRY -local_tests=$local_tests LOCAL-SDDL LOCAL-PAC LOCAL-DBSPEED +local_tests=$local_tests LOCAL-SDDL LOCAL-PAC LOCAL-DBSPEED LOCAL-TDR local_tests=$local_tests LOCAL-NTLMSSP LOCAL-CRYPTO-MD4 local_tests=$local_tests LOCAL-CRYPTO-MD5 LOCAL-CRYPTO-HMACMD5 local_tests=$local_tests LOCAL-CRYPTO-SHA1 LOCAL-CRYPTO-HMACSHA1
svn commit: samba r20967 - in branches/SAMBA_4_0: . source/pidl/tests source/script/tests source/torture
Author: jelmer Date: 2007-01-23 10:08:08 + (Tue, 23 Jan 2007) New Revision: 20967 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=20967 Log: Allow pidl tests to work with gcov Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/tests/Util.pm branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl branches/SAMBA_4_0/source/pidl/tests/ndr_tagtype.pl branches/SAMBA_4_0/source/script/tests/tests_all.sh branches/SAMBA_4_0/source/torture/config.mk Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/tests/Util.pm === --- branches/SAMBA_4_0/source/pidl/tests/Util.pm2007-01-23 04:12:51 UTC (rev 20966) +++ branches/SAMBA_4_0/source/pidl/tests/Util.pm2007-01-23 10:08:08 UTC (rev 20967) @@ -72,9 +72,27 @@ $outfile = ./test-$name; } + my $cflags = $ENV{CFLAGS}; + unless (defined($cflags)) { + $cflags = ; + } + + my $ldflags = $ENV{LDFLAGS}; + unless (defined($ldflags)) { + $ldflags = ; + } + + my $cc = $ENV{CC}; + unless (defined($cc)) { + $cc = cc; + } + my $flags = `pkg-config --libs --cflags ndr samba-config`; - open CC, |cc -x c - -o $outfile $flags; + my $cmd = $cc $cflags -x c - -o $outfile $flags $ldflags; + $cmd =~ s/\n//g; + print $cmd\n; + open CC, |$cmd; print CC #define uint_t unsigned int\n; print CC #define _GNU_SOURCE\n; print CC #include stdint.h\n; @@ -121,7 +139,6 @@ is($warnings, $exp); } - sub test_errors($$) { my ($exp, $code) = @_; Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl 2007-01-23 04:12:51 UTC (rev 20966) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_align.pl 2007-01-23 10:08:08 UTC (rev 20967) @@ -16,7 +16,7 @@ } bla; ', ' - struct ndr_push *ndr = ndr_push_init(); + struct ndr_push *ndr = ndr_push_init_ctx(NULL); struct bla r; uint8_t expected[] = { 0x0D, 0x00, 0xef, 0xbe }; DATA_BLOB expected_blob = { expected, 4 }; @@ -41,7 +41,7 @@ } bla; ', ' - struct ndr_push *ndr = ndr_push_init(); + struct ndr_push *ndr = ndr_push_init_ctx(NULL); struct bla r; uint8_t expected[] = { 0x0D, 0x00, 0x00, 0x00, 0xef, 0xbe, 0xef, 0xbe }; DATA_BLOB expected_blob = { expected, 8 }; @@ -67,7 +67,7 @@ } bla; ', ' - struct ndr_push *ndr = ndr_push_init(); + struct ndr_push *ndr = ndr_push_init_ctx(NULL); struct bla r; uint8_t expected[] = { 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0xbe, 0xef, 0xbe, 0xef, 0xbe, 0xef, 0xbe }; @@ -93,7 +93,7 @@ } bla; ', ' - struct ndr_push *ndr = ndr_push_init(); + struct ndr_push *ndr = ndr_push_init_ctx(NULL); struct bla r; uint8_t expected[] = { 0x0D, 0xef, 0xbe }; DATA_BLOB expected_blob = { expected, 3 }; @@ -121,7 +121,7 @@ } blie; ', ' - struct ndr_push *ndr = ndr_push_init(); + struct ndr_push *ndr = ndr_push_init_ctx(NULL); struct blie r; uint8_t data[] = { 0x01, 0x02 }; uint8_t expected[] = { 0x0D, 0x00, 0x0E }; Modified: branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl === --- branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl 2007-01-23 04:12:51 UTC (rev 20966) +++ branches/SAMBA_4_0/source/pidl/tests/ndr_refptr.pl 2007-01-23 10:08:08 UTC (rev 20967) @@ -18,7 +18,7 @@ [public] uint16 echo_TestRef([in] xstruct foo); ', ' - struct ndr_push *ndr = ndr_push_init
svn commit: samba r21017 - in branches/SAMBA_4_0: . source/script/tests testprogs/blackbox
Author: jelmer Date: 2007-01-25 12:39:13 + (Thu, 25 Jan 2007) New Revision: 21017 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21017 Log: Actually run tests during test phase rather than when generating the recipe. Added: branches/SAMBA_4_0/testprogs/blackbox/test_ldb.sh Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_ldap.sh branches/SAMBA_4_0/source/script/tests/test_local.sh branches/SAMBA_4_0/source/script/tests/tests_all.sh branches/SAMBA_4_0/testprogs/blackbox/test_cifsdd.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_ldap.sh === --- branches/SAMBA_4_0/source/script/tests/test_ldap.sh 2007-01-25 10:29:04 UTC (rev 21016) +++ branches/SAMBA_4_0/source/script/tests/test_ldap.sh 2007-01-25 12:39:13 UTC (rev 21017) @@ -23,62 +23,10 @@ incdir=`dirname $0` . $incdir/test_functions.sh + for p in $PROTOCOLS; do for options in --option=socket:testnonblock=true -U$USERNAME%$PASSWORD --option=socket:testnonblock=true -U$USERNAME%$PASSWORD; do -echo TESTING PROTOCOL $p with options $options - -testit RootDSE bin/ldbsearch $CONFIGURATION $options --basedn='' -H $p://$SERVER -s base DUMMY=x dnsHostName highestCommittedUSN || failed=`expr $failed + 1` - -echo Getting defaultNamingContext -BASEDN=`bin/ldbsearch $CONFIGURATION $options --basedn='' -H $p://$SERVER -s base DUMMY=x defaultNamingContext | grep defaultNamingContext | awk '{print $2}'` -echo BASEDN is $BASEDN - -testit Listing Users bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER '(objectclass=user)' sAMAccountName || failed=`expr $failed + 1` - -testit Listing Groups bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER '(objectclass=group)' sAMAccountName || failed=`expr $failed + 1` - -nentries=`bin/ldbsearch $options -H $p://$SERVER $CONFIGURATION '(|(|((!(groupType:1.2.840.113556.1.4.803:=1))(groupType:1.2.840.113556.1.4.803:=2147483648)(groupType:1.2.840.113556.1.4.804:=10))(samAccountType=805306368))(samAccountType=805306369))' sAMAccountName | grep sAMAccountName | wc -l` -echo Found $nentries entries -if [ $nentries -lt 10 ]; then - echo Should have found at least 10 entries - failed=`expr $failed + 1` -fi - -echo Check rootDSE for Controls -nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER -s base -b '(objectclass=*)' | grep -i supportedControl | wc -l` -if [ $nentries -lt 4 ]; then - echo Should have found at least 4 entries - failed=`expr $failed + 1` -fi - -echo Test Paged Results Control -nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=paged_results:1:5 '(objectclass=user)' | grep sAMAccountName | wc -l` -if [ $nentries -lt 1 ]; then - echo Paged Results Control test returned 0 items - failed=`expr $failed + 1` -fi - -echo Test Server Sort Control -nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=server_sort:1:0:sAMAccountName '(objectclass=user)' | grep sAMAccountName | wc -l` -if [ $nentries -lt 1 ]; then - echo Server Sort Control test returned 0 items - failed=`expr $failed + 1` -fi - -echo Test Extended DN Control -nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=extended_dn:1:0 '(objectclass=user)' | grep sAMAccountName | wc -l` -if [ $nentries -lt 1 ]; then - echo Extended DN Control test returned 0 items - failed=`expr $failed + 1` -fi - -echo Test Attribute Scope Query Control -nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=asq:1:member -s base -b CN=Administrators,CN=Builtin,$BASEDN | grep sAMAccountName | wc -l` - if [ $nentries -lt 1 ]; then - echo Attribute Scope Query test returned 0 items
svn commit: samba r21028 - in branches/SAMBA_4_0: . source/script/tests source/torture
Author: jelmer Date: 2007-01-26 13:03:28 + (Fri, 26 Jan 2007) New Revision: 21028 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21028 Log: Generate list of tests rather than maintaining it manually. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_posix.sh branches/SAMBA_4_0/source/torture/smbtorture.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_posix.sh === --- branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 09:50:56 UTC (rev 21027) +++ branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 13:03:28 UTC (rev 21028) @@ -20,34 +20,9 @@ incdir=`dirname $0` . $incdir/test_functions.sh -# -# please don't remove tests here, when you want them to be skipped! -# just add them to the skipped line below -# this should be the complete list smbtorture offers as BASE-* tests -# -base=BASE-ATTR BASE-CHARSET BASE-CHKPATH BASE-DEFER_OPEN BASE-DELAYWRITE BASE-DELETE -base=$base BASE-DENY1 BASE-DENY2 BASE-DENY3 BASE-DENYDOS BASE-DIR1 BASE-DIR2 -base=$base BASE-DISCONNECT BASE-FDPASS BASE-LOCK -base=$base BASE-MANGLE BASE-NEGNOWAIT BASE-NTDENY1 -base=$base BASE-NTDENY2 BASE-OPEN BASE-OPENATTR BASE-PROPERTIES BASE-RENAME BASE-RW1 -base=$base BASE-SECLEAK BASE-TCON BASE-TCONDEV BASE-TRANS2 BASE-UNLINK BASE-VUID -base=$base BASE-XCOPY +tests=`bin/smbtorture --list | grep ^(BASE|RAW|SMB2)- | xargs` # -# please don't remove tests here, when you want them to be skipped! -# just add them to the skipped line below -# this should be the complete list smbtorture offers as RAW-* tests -# -raw=RAW-CHKPATH RAW-CLOSE RAW-COMPOSITE RAW-CONTEXT RAW-EAS -raw=$raw RAW-IOCTL RAW-LOCK RAW-MKDIR RAW-MUX RAW-NOTIFY RAW-OPEN RAW-OPLOCK -raw=$raw RAW-QFILEINFO RAW-QFSINFO RAW-READ RAW-RENAME RAW-SEARCH RAW-SEEK -raw=$raw RAW-SFILEINFO RAW-SFILEINFO-BUG RAW-STREAMS RAW-UNLINK RAW-WRITE - -smb2=SMB2-CONNECT SMB2-GETINFO SMB2-SETINFO SMB2-FIND - -tests=$base $raw $smb2 - -# # please add tests you want to be skipped here! # skipped=BASE-CHARSET BASE-DEFER_OPEN BASE-DELAYWRITE RAW-COMPOSITE RAW-OPLOCK RAW-ACLS Modified: branches/SAMBA_4_0/source/torture/smbtorture.c === --- branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-26 09:50:56 UTC (rev 21027) +++ branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-26 13:03:28 UTC (rev 21028) @@ -163,6 +163,23 @@ } +static void print_test_list(void) +{ + struct torture_suite *o; + struct torture_suite *s; + struct torture_tcase *t; + + for (o = torture_root-children; o; o = o-next) { + for (s = o-children; s; s = s-next) { + printf(%s-%s\n, o-name, s-name); + } + + for (t = o-testcases; t; t = t-next) { + printf(%s-%s\n, o-name, t-name); + } + } +} + static void usage(poptContext pc) { struct torture_suite *o; @@ -487,7 +504,8 @@ NTSTATUS status; int shell = False; static const char *ui_ops_name = simple; - enum {OPT_LOADFILE=1000,OPT_UNCLIST,OPT_TIMELIMIT,OPT_DNS, + static int list_tests = 0; + enum {OPT_LOADFILE=1000,OPT_UNCLIST,OPT_TIMELIMIT,OPT_DNS, OPT_LIST, OPT_DANGEROUS,OPT_SMB_PORTS,OPT_ASYNC,OPT_NUMPROGS, OPT_BASEDIR}; struct poptOption long_options[] = { @@ -500,6 +518,7 @@ {num-ops, 0, POPT_ARG_INT, torture_numops,0, num ops, NULL}, {entries, 0, POPT_ARG_INT, torture_entries, 0, entries, NULL}, {loadfile, 0, POPT_ARG_STRING, NULL, OPT_LOADFILE, loadfile, NULL}, + {list, 0, POPT_ARG_NONE, list_tests
svn commit: samba r21029 - in branches/SAMBA_4_0: . source/script/tests
Author: jelmer Date: 2007-01-26 13:33:06 + (Fri, 26 Jan 2007) New Revision: 21029 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21029 Log: - Remove now unused failure checking code - Use --list option for smbtorture for local and nbt tests as well Removed: branches/SAMBA_4_0/source/script/tests/tests_client.sh Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_binding_string.sh branches/SAMBA_4_0/source/script/tests/test_echo.sh branches/SAMBA_4_0/source/script/tests/test_ejs.sh branches/SAMBA_4_0/source/script/tests/test_ldap.sh branches/SAMBA_4_0/source/script/tests/test_local.sh branches/SAMBA_4_0/source/script/tests/test_nbt.sh branches/SAMBA_4_0/source/script/tests/test_net.sh branches/SAMBA_4_0/source/script/tests/test_pidl.sh branches/SAMBA_4_0/source/script/tests/test_posix.sh branches/SAMBA_4_0/source/script/tests/test_quick.sh branches/SAMBA_4_0/source/script/tests/test_rpc.sh branches/SAMBA_4_0/source/script/tests/test_rpc_quick.sh branches/SAMBA_4_0/source/script/tests/test_session_key.sh branches/SAMBA_4_0/source/script/tests/test_simple.sh branches/SAMBA_4_0/source/script/tests/test_swig.sh branches/SAMBA_4_0/source/script/tests/test_w2k3.sh branches/SAMBA_4_0/source/script/tests/test_w2k3_file.sh branches/SAMBA_4_0/source/script/tests/tests_net.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_binding_string.sh === --- branches/SAMBA_4_0/source/script/tests/test_binding_string.sh 2007-01-26 13:03:28 UTC (rev 21028) +++ branches/SAMBA_4_0/source/script/tests/test_binding_string.sh 2007-01-26 13:33:06 UTC (rev 21029) @@ -28,7 +28,7 @@ [EMAIL PROTECTED]:$server \ [EMAIL PROTECTED]:$server do - testit $I bin/smbtorture $TORTURE_OPTIONS $I -U$username%$password -W $domain --option=torture:quick=yes RPC-ECHO $* || failed=`expr $failed + 1` + testit $I bin/smbtorture $TORTURE_OPTIONS $I -U$username%$password -W $domain --option=torture:quick=yes RPC-ECHO $* done testok $0 $failed Modified: branches/SAMBA_4_0/source/script/tests/test_echo.sh === --- branches/SAMBA_4_0/source/script/tests/test_echo.sh 2007-01-26 13:03:28 UTC (rev 21028) +++ branches/SAMBA_4_0/source/script/tests/test_echo.sh 2007-01-26 13:33:06 UTC (rev 21029) @@ -30,7 +30,7 @@ for ntlmoptions in \ --option=socket:testnonblock=True --option=torture:quick=yes; do name=RPC-ECHO on $transport with $bindoptions and $ntlmoptions - testit $name bin/smbtorture $TORTURE_OPTIONS $transport:$server[$bindoptions] $ntlmoptions -U$username%$password -W $domain RPC-ECHO $* || failed=`expr $failed + 1` + testit $name bin/smbtorture $TORTURE_OPTIONS $transport:$server[$bindoptions] $ntlmoptions -U$username%$password -W $domain RPC-ECHO $* done done done @@ -49,12 +49,12 @@ --option=clientntlmv2auth=yes --option=ntlmssp_client:128bit=no --option=ntlmssp_client:keyexchange=no --option=torture:quick=yes \ ; do name=RPC-ECHO on $transport with $bindoptions and $ntlmoptions - testit $name bin/smbtorture $TORTURE_OPTIONS $transport:$server[$bindoptions] $ntlmoptions -U$username%$password -W $domain RPC-ECHO $* || failed=`expr $failed + 1` + testit $name bin/smbtorture $TORTURE_OPTIONS $transport:$server[$bindoptions] $ntlmoptions -U$username%$password -W $domain RPC-ECHO $* done done done name=RPC-ECHO on ncacn_np over smb2 -testit $name bin/smbtorture $TORTURE_OPTIONS ncacn_np:$server[smb2] -U$username%$password -W $domain RPC-ECHO $* || failed=`expr $failed + 1` +testit $name bin/smbtorture $TORTURE_OPTIONS ncacn_np:$server[smb2] -U$username
svn commit: samba r21030 - in branches/SAMBA_4_0: . source/script/tests
Author: jelmer Date: 2007-01-26 13:43:21 + (Fri, 26 Jan 2007) New Revision: 21030 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21030 Log: whoops, fix incorrect regex Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_posix.sh branches/SAMBA_4_0/source/script/tests/tests_all.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_posix.sh === --- branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 13:33:06 UTC (rev 21029) +++ branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 13:43:21 UTC (rev 21030) @@ -20,7 +20,10 @@ incdir=`dirname $0` . $incdir/test_functions.sh -tests=`bin/smbtorture --list | grep ^(BASE|RAW|SMB2)- | xargs` +smb2=`bin/smbtorture --list | grep ^SMB2- | xargs` +raw=`bin/smbtorture --list | grep ^RAW- | xargs` +base=`bin/smbtorture --list | grep ^BASE- | xargs` +tests=$base $raw $smb2 # # please add tests you want to be skipped here! Modified: branches/SAMBA_4_0/source/script/tests/tests_all.sh === --- branches/SAMBA_4_0/source/script/tests/tests_all.sh 2007-01-26 13:33:06 UTC (rev 21029) +++ branches/SAMBA_4_0/source/script/tests/tests_all.sh 2007-01-26 13:43:21 UTC (rev 21030) @@ -2,7 +2,6 @@ $SRCDIR/script/tests/test_ejs.sh $DOMAIN $USERNAME $PASSWORD $SRCDIR/script/tests/test_ldap.sh $SERVER $USERNAME $PASSWORD $SRCDIR/script/tests/test_nbt.sh $SERVER - $SRCDIR/script/tests/test_quick.sh //$SERVER/cifs $USERNAME $PASSWORD $SRCDIR/script/tests/test_rpc.sh $SERVER $USERNAME $PASSWORD $DOMAIN $SRCDIR/script/tests/test_net.sh $SERVER $USERNAME $PASSWORD $DOMAIN $SRCDIR/script/tests/test_session_key.sh $SERVER $USERNAME $PASSWORD $DOMAIN $NETBIOSNAME
svn commit: samba r21031 - in branches/SAMBA_4_0: . source/script/tests
Author: jelmer Date: 2007-01-26 14:48:12 + (Fri, 26 Jan 2007) New Revision: 21031 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21031 Log: Skip some tests that were not listed previously. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_posix.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_posix.sh === --- branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 13:43:21 UTC (rev 21030) +++ branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 14:48:12 UTC (rev 21031) @@ -28,7 +28,10 @@ # # please add tests you want to be skipped here! # -skipped=BASE-CHARSET BASE-DEFER_OPEN BASE-DELAYWRITE RAW-COMPOSITE RAW-OPLOCK RAW-ACLS +skipped=BASE-CHARSET BASE-DEFER_OPEN BASE-DELAYWRITE RAW-COMPOSITE RAW-OPLOCK RAW-ACLS BASE-IOMETER +skipped=$skipped BASE-SAMBA3ERROR BASE-CASETABLE BASE-NTTRANS BASE-BENCH-HOLDCON BASE-SCAN-MAXFID +skipped=$skipped RAW-BENCH-OPLOCK RAW-SAMBA3HIDE RAW-SAMBA3CLOSEERR RAW-SAMBA3CHECKFSP RAW-SAMBA3BADPATH +skipped=$skipped RAW-SCAN-EAMAX echo WARNING: Skipping tests $skipped
svn commit: samba r21032 - in branches/SAMBA_4_0: . source/script/tests
Author: jelmer Date: 2007-01-26 15:25:09 + (Fri, 26 Jan 2007) New Revision: 21032 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21032 Log: Skip two more tests Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_posix.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_posix.sh === --- branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 14:48:12 UTC (rev 21031) +++ branches/SAMBA_4_0/source/script/tests/test_posix.sh2007-01-26 15:25:09 UTC (rev 21032) @@ -31,7 +31,7 @@ skipped=BASE-CHARSET BASE-DEFER_OPEN BASE-DELAYWRITE RAW-COMPOSITE RAW-OPLOCK RAW-ACLS BASE-IOMETER skipped=$skipped BASE-SAMBA3ERROR BASE-CASETABLE BASE-NTTRANS BASE-BENCH-HOLDCON BASE-SCAN-MAXFID skipped=$skipped RAW-BENCH-OPLOCK RAW-SAMBA3HIDE RAW-SAMBA3CLOSEERR RAW-SAMBA3CHECKFSP RAW-SAMBA3BADPATH -skipped=$skipped RAW-SCAN-EAMAX +skipped=$skipped RAW-SCAN-EAMAX SMB2-LOCK SMB2-NOTIFY echo WARNING: Skipping tests $skipped
svn commit: samba r21037 - in branches: .
Author: jelmer Date: 2007-01-27 21:50:31 + (Sat, 27 Jan 2007) New Revision: 21037 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21037 Log: Remove tp2 release branch (has already been tagged). Removed: branches/SAMBA_4_0_RELEASE_TP2/ Changeset:
svn commit: samba r21038 - in branches/SAMBA_4_0: . source source/script
Author: jelmer Date: 2007-01-28 01:05:47 + (Sun, 28 Jan 2007) New Revision: 21038 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21038 Log: Move commands to distclean target Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/main.mk branches/SAMBA_4_0/source/script/mkrelease.sh Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/main.mk === --- branches/SAMBA_4_0/source/main.mk 2007-01-27 21:50:31 UTC (rev 21037) +++ branches/SAMBA_4_0/source/main.mk 2007-01-28 01:05:47 UTC (rev 21038) @@ -273,6 +273,7 @@ -rm -f config.status -rm -f config.log config.cache -rm -f config.pm config.mk + -rm -rf webapps/qooxdoo-*-sdk/frontend/framework/.cache -rm -f $(PC_FILES) removebackup: @@ -284,6 +285,7 @@ -rm -f configure -rm -f $(MANPAGES) +check:: test test: $(DEFAULT_TEST_TARGET) SELFTEST = builddir=$(builddir) srcdir=$(srcdir) \ Modified: branches/SAMBA_4_0/source/script/mkrelease.sh === --- branches/SAMBA_4_0/source/script/mkrelease.sh 2007-01-27 21:50:31 UTC (rev 21037) +++ branches/SAMBA_4_0/source/script/mkrelease.sh 2007-01-28 01:05:47 UTC (rev 21038) @@ -1,13 +1,12 @@ #!/bin/sh -FROM=$1 -VERSION=$2 +VERSION=$1 -svn export $FROM samba-$VERSION +svn export . samba-$VERSION || exit 1 -( cd samba-$VERSION || exit 1 - (cd source ./autogen.sh ) || exit 1 - rm -rf webapps/qooxdoo-*-sdk/frontend/framework/.cache || exit 1 -) || exit 1 +cd samba-$VERSION/source +./autogen.sh || exit 1 +./configure || exit 1 +make dist || exit 1 tar -zcf samba-$VERSION.tar.gz samba-$VERSION
svn commit: smb-build r70 - in trunk: .
Author: jelmer Date: 2007-01-28 01:20:48 + (Sun, 28 Jan 2007) New Revision: 70 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=smb-buildrev=70 Log: Try includes. Added: trunk/Makefile trunk/flags.in Removed: trunk/Makefile.in Modified: trunk/configure.ac trunk/foo.c Changeset: Sorry, the patch is too large (649 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=smb-buildrev=70
svn commit: smb-build r71 - in trunk: .
Author: jelmer Date: 2007-01-28 01:26:59 + (Sun, 28 Jan 2007) New Revision: 71 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=smb-buildrev=71 Log: Remove makefile variables. Modified: trunk/Makefile trunk/flags.in Changeset: Modified: trunk/Makefile === --- trunk/Makefile 2007-01-28 01:20:48 UTC (rev 70) +++ trunk/Makefile 2007-01-28 01:26:59 UTC (rev 71) @@ -15,15 +15,13 @@ .c.o: @echo Compiling $*.c - $(CC) $(TARGET_CFLAGS) `script/cflags.sh [EMAIL PROTECTED] $(CFLAGS) @PICFLAG@ -c $ -o $@ [EMAIL PROTECTED]@ -mv `echo $@ | sed 's%^.*/%%g'` $@ + $(CC) $(TARGET_CFLAGS) `script/cflags.sh [EMAIL PROTECTED] $(CFLAGS) -c $ -o $@ # Rule for precompiled headerfiles .h.h.gch: @echo Precompiling $*.h - $(CC) $(TARGET_CFLAGS) `script/cflags.sh [EMAIL PROTECTED] $(CFLAGS) @PICFLAG@ -c $ -o $@ [EMAIL PROTECTED]@ -mv `echo $@ | sed 's%^.*/%%g'` $@ + $(CC) $(TARGET_CFLAGS) `script/cflags.sh [EMAIL PROTECTED] $(CFLAGS) -c $ -o $@ # ALL_OBJS OBJ LIST _ALL_OBJS_OBJS = @@ -36,10 +34,10 @@ PROTO_PROTO_CFLAGS = idl_full: build/pidl/idl.pm - CPP=@CPP@ PERL=$(PERL) script/build_idl.sh FULL @PIDL_ARGS@ + CPP=$(CPP) PERL=$(PERL) script/build_idl.sh FULL idl: build/pidl/idl.pm - @CPP=@CPP@ PERL=$(PERL) script/build_idl.sh PARTIAL @PIDL_ARGS@ + @CPP=$(CPP) PERL=$(PERL) script/build_idl.sh PARTIAL build/pidl/idl.pm: build/pidl/idl.yp -yapp -s build/pidl/idl.yp Modified: trunk/flags.in === --- trunk/flags.in 2007-01-28 01:20:48 UTC (rev 70) +++ trunk/flags.in 2007-01-28 01:26:59 UTC (rev 71) @@ -57,6 +57,8 @@ [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ @CFLAGS@ -Lbin [EMAIL PROTECTED]@ + STLD=ar STLD_FLAGS=-rc
svn commit: samba r21040 - in branches/SAMBA_4_0: . source source/torture
Author: jelmer Date: 2007-01-28 13:14:52 + (Sun, 28 Jan 2007) New Revision: 21040 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21040 Log: Remove subunit runner (now written in perl in my perlselftest branch) Removed: branches/SAMBA_4_0/source/torture/subunit.c Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/dynconfig.c branches/SAMBA_4_0/source/dynconfig.h branches/SAMBA_4_0/source/torture/config.mk branches/SAMBA_4_0/source/torture/smbtorture.c branches/SAMBA_4_0/source/torture/ui.c branches/SAMBA_4_0/source/torture/ui.h Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/dynconfig.c === --- branches/SAMBA_4_0/source/dynconfig.c 2007-01-28 07:58:39 UTC (rev 21039) +++ branches/SAMBA_4_0/source/dynconfig.c 2007-01-28 13:14:52 UTC (rev 21040) @@ -88,6 +88,3 @@ /** Where to find the winbindd socket */ _PUBLIC_ const char *dyn_WINBINDD_SOCKET_DIR = WINBINDD_SOCKET_DIR; - -/** Directory with subunit torture tests */ -_PUBLIC_ const char *dyn_TORTUREDIR = TORTUREDIR; Modified: branches/SAMBA_4_0/source/dynconfig.h === --- branches/SAMBA_4_0/source/dynconfig.h 2007-01-28 07:58:39 UTC (rev 21039) +++ branches/SAMBA_4_0/source/dynconfig.h 2007-01-28 13:14:52 UTC (rev 21040) @@ -40,4 +40,3 @@ extern const char *dyn_JSDIR; extern const char *dyn_SETUPDIR; extern const char *dyn_WINBINDD_SOCKET_DIR; -extern const char *dyn_TORTUREDIR; Modified: branches/SAMBA_4_0/source/torture/config.mk === --- branches/SAMBA_4_0/source/torture/config.mk 2007-01-28 07:58:39 UTC (rev 21039) +++ branches/SAMBA_4_0/source/torture/config.mk 2007-01-28 13:14:52 UTC (rev 21040) @@ -7,7 +7,6 @@ PUBLIC_PROTO_HEADER = proto.h OBJ_FILES = \ torture.o \ - subunit.o \ ui.o PUBLIC_DEPENDENCIES = \ LIBSAMBA-CONFIG \ Modified: branches/SAMBA_4_0/source/torture/smbtorture.c === --- branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-28 07:58:39 UTC (rev 21039) +++ branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-28 13:14:52 UTC (rev 21040) @@ -326,7 +326,7 @@ static void subunit_suite_start(struct torture_context *ctx, struct torture_suite *suite) { - printf(testsuite: %s\n, suite-path); + printf(testsuite: %s\n, suite-name); } static void subunit_test_start (struct torture_context *ctx, @@ -499,7 +499,6 @@ char **argv_new; poptContext pc; static const char *target = other; - const char **subunit_dir; struct dcerpc_binding *binding_struct; NTSTATUS status; int shell = False; @@ -608,14 +607,6 @@ return 0; } - subunit_dir = lp_parm_string_list(-1, torture, subunitdir, :); - if (subunit_dir == NULL) - torture_subunit_load_testsuites(dyn_TORTUREDIR, true, NULL); - else { - for (i = 0; subunit_dir[i]; i++) - torture_subunit_load_testsuites(subunit_dir[i], true, NULL); - } - if (torture_seed == 0) { torture_seed = time(NULL); } Deleted: branches/SAMBA_4_0/source/torture/subunit.c === --- branches/SAMBA_4_0/source/torture/subunit.c 2007-01-28 07:58:39 UTC (rev 21039) +++ branches/SAMBA_4_0/source/torture
svn commit: samba r21055 - in branches/SAMBA_4_0: . source/script source/torture
Author: jelmer Date: 2007-01-30 12:10:42 + (Tue, 30 Jan 2007) New Revision: 21055 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21055 Log: Fix executable bit. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/buildtree.pl branches/SAMBA_4_0/source/script/installjsonrpc.sh branches/SAMBA_4_0/source/script/installwebapps.sh branches/SAMBA_4_0/source/torture/smbtorture.c branches/SAMBA_4_0/source/torture/torture.c branches/SAMBA_4_0/source/torture/ui.c branches/SAMBA_4_0/source/torture/ui.h Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/buildtree.pl === Property changes on: branches/SAMBA_4_0/source/script/buildtree.pl ___ Name: svn:executable + * Modified: branches/SAMBA_4_0/source/script/installjsonrpc.sh === Property changes on: branches/SAMBA_4_0/source/script/installjsonrpc.sh ___ Name: svn:executable + * Modified: branches/SAMBA_4_0/source/script/installwebapps.sh === Property changes on: branches/SAMBA_4_0/source/script/installwebapps.sh ___ Name: svn:executable + * Modified: branches/SAMBA_4_0/source/torture/smbtorture.c === --- branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-30 02:27:29 UTC (rev 21054) +++ branches/SAMBA_4_0/source/torture/smbtorture.c 2007-01-30 12:10:42 UTC (rev 21055) @@ -670,57 +670,14 @@ } else if (shell) { run_shell(torture); } else { - int total; - double rate; - int unexpected_failures; for (i=2;iargc_new;i++) { if (!run_test(torture, argv_new[i])) { correct = false; } } - - unexpected_failures = str_list_length(torture-results.unexpected_failures); - - total = torture-results.skipped+torture-results.success+torture-results.failed+torture-results.errors; - if (total == 0) { - printf(No tests run.\n); - } else { - rate = ((total - unexpected_failures - torture-results.errors) * (100.0 / total)); - - printf(Tests: %d, Failures: %d, total, torture-results.failed); - if (torture-results.failed - unexpected_failures) { - printf( (%d expected), torture-results.failed - unexpected_failures); - } - printf(, Errors: %d, Skipped: %d. Success rate: %.2f%%\n, - torture-results.errors, torture-results.skipped, rate); - } - - if (unexpected_failures) { - printf(The following tests failed:\n); - for (i = 0; torture-results.unexpected_failures[i]; i++) { - printf( %s\n, torture-results.unexpected_failures[i]); - } - printf(\n); - } - - if (str_list_length(torture-results.unexpected_errors)) { - printf(Errors occurred while running the following tests:\n
svn commit: samba r21066 - in branches/SAMBA_4_0: . source/script/tests source/torture
Author: jelmer Date: 2007-01-31 00:30:52 + (Wed, 31 Jan 2007) New Revision: 21066 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21066 Log: Fix the build (uninitialised variable). Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/script/tests/test_local.sh branches/SAMBA_4_0/source/torture/torture.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/script/tests/test_local.sh === --- branches/SAMBA_4_0/source/script/tests/test_local.sh2007-01-31 00:04:42 UTC (rev 21065) +++ branches/SAMBA_4_0/source/script/tests/test_local.sh2007-01-31 00:30:52 UTC (rev 21066) @@ -21,9 +21,23 @@ # the local tests don't need smbd SMBD_TEST_FIFO= export SMBD_TEST_FIFO +skipped=LOCAL-RESOLVE LOCAL-REGISTRY +echo WARNING: Skipping $skipped + failed=0 for t in $local_tests; do +skip=0 +for s in $skipped; do + if [ x$s = x$t ]; then + skip=1; + break; + fi +done +if [ $skip = 1 ]; then + continue; +fi + name=$t testit $name $VALGRIND bin/smbtorture $TORTURE_OPTIONS ncalrpc: $t $* done Modified: branches/SAMBA_4_0/source/torture/torture.c === --- branches/SAMBA_4_0/source/torture/torture.c 2007-01-31 00:04:42 UTC (rev 21065) +++ branches/SAMBA_4_0/source/torture/torture.c 2007-01-31 00:30:52 UTC (rev 21066) @@ -48,6 +48,7 @@ struct torture_context *torture = talloc_zero(mem_ctx, struct torture_context); torture-ui_ops = ui_ops; + torture-returncode = true; return torture; }
svn commit: samba r21075 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Samba3
Author: jelmer Date: 2007-01-31 11:54:01 + (Wed, 31 Jan 2007) New Revision: 21075 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21075 Log: Generate parameters in structs for the server side Samba 3 code. The current code in Samba 3 is already generated using this pidl patch. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm 2007-01-31 11:48:14 UTC (rev 21074) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm 2007-01-31 11:54:01 UTC (rev 21075) @@ -133,8 +133,8 @@ pidl ZERO_STRUCT(r.out); if ($hasout); - my $proto = _$fn-{NAME}(pipes_struct *p; - my $ret = _$fn-{NAME}(p; + my $proto = _$fn-{NAME}(pipes_struct *p, struct $fn-{NAME} *r; + my $ret = _$fn-{NAME}(p, r; foreach (@{$fn-{ELEMENTS}}) { my @dir = @{$_-{DIRECTION}}; if (grep(/in/, @dir) and grep(/out/, @dir)) { @@ -143,10 +143,6 @@ has_property($_, represent_as)) { AllocOutVar($_, mem_ctx, r.out.$_-{NAME}, \%env); } - if (grep(/in/, @dir)) { $ret .= , r.in.$_-{NAME}; } - else { $ret .= , r.out.$_-{NAME}; } - - $proto .= , . DeclLong($_); } $ret .= ); $proto .= );;
svn commit: samba r21119 - in tags: .
Author: jelmer Date: 2007-02-02 10:54:58 + (Fri, 02 Feb 2007) New Revision: 21119 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21119 Log: Tag 4.0.0tp4 Added: tags/release-4-0-0tp4/ Changeset: Copied: tags/release-4-0-0tp4 (from rev 21118, branches/SAMBA_4_0_RELEASE)
svn commit: samba r21138 - in tags: .
Author: jelmer Date: 2007-02-04 23:39:08 + (Sun, 04 Feb 2007) New Revision: 21138 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21138 Log: Tag Samba 4TP3 release. Added: tags/release-4-0-0tp3/ Changeset: Copied: tags/release-4-0-0tp3 (from rev 19335, branches/SAMBA_4_0_RELEASE)
svn commit: samba r21203 - in branches/SAMBA_3_0: . source/librpc/gen_ndr
Author: jelmer Date: 2007-02-06 23:02:27 + (Tue, 06 Feb 2007) New Revision: 21203 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21203 Log: Regenerate C files after pidl updates. Modified: branches/SAMBA_3_0/ branches/SAMBA_3_0/source/librpc/gen_ndr/echo.h branches/SAMBA_3_0/source/librpc/gen_ndr/lsa.h branches/SAMBA_3_0/source/librpc/gen_ndr/netlogon.h branches/SAMBA_3_0/source/librpc/gen_ndr/srvsvc.h branches/SAMBA_3_0/source/librpc/gen_ndr/svcctl.h branches/SAMBA_3_0/source/librpc/gen_ndr/winreg.h Changeset: Property changes on: branches/SAMBA_3_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_3_0/source/librpc/gen_ndr/echo.h === --- branches/SAMBA_3_0/source/librpc/gen_ndr/echo.h 2007-02-06 22:38:31 UTC (rev 21202) +++ branches/SAMBA_3_0/source/librpc/gen_ndr/echo.h 2007-02-06 23:02:27 UTC (rev 21203) @@ -44,15 +44,27 @@ struct echo_info7 info7;/* [case(7)] */ }/* [switch_type(uint16)] */; +#ifndef USE_UINT_ENUMS enum echo_Enum1 { ECHO_ENUM1=1, ECHO_ENUM2=2 }; +#else +enum echo_Enum1 { __donnot_use_enum_echo_Enum1=0x7FFF}; +#define ECHO_ENUM1 ( 1 ) +#define ECHO_ENUM2 ( 2 ) +#endif +#ifndef USE_UINT_ENUMS enum echo_Enum1_32 { ECHO_ENUM1_32=1, ECHO_ENUM2_32=2 }; +#else +enum echo_Enum1_32 { __donnot_use_enum_echo_Enum1_32=0x7FFF}; +#define ECHO_ENUM1_32 ( 1 ) +#define ECHO_ENUM2_32 ( 2 ) +#endif struct echo_Enum2 { enum echo_Enum1 e1; Modified: branches/SAMBA_3_0/source/librpc/gen_ndr/lsa.h === --- branches/SAMBA_3_0/source/librpc/gen_ndr/lsa.h 2007-02-06 22:38:31 UTC (rev 21202) +++ branches/SAMBA_3_0/source/librpc/gen_ndr/lsa.h 2007-02-06 23:02:27 UTC (rev 21203) @@ -128,6 +128,7 @@ struct dom_sid2 *sid;/* [unique] */ }; +#ifndef USE_UINT_ENUMS enum lsaPolicyInfo { LSA_POLICY_INFO_AUDIT_LOG=1, LSA_POLICY_INFO_AUDIT_EVENTS=2, @@ -142,6 +143,21 @@ LSA_POLICY_INFO_AUDIT_FULL_QUERY=11, LSA_POLICY_INFO_DNS=12 }; +#else +enum lsaPolicyInfo { __donnot_use_enum_lsaPolicyInfo=0x7FFF}; +#define LSA_POLICY_INFO_AUDIT_LOG ( 1 ) +#define LSA_POLICY_INFO_AUDIT_EVENTS ( 2 ) +#define LSA_POLICY_INFO_DOMAIN ( 3 ) +#define LSA_POLICY_INFO_PD ( 4 ) +#define LSA_POLICY_INFO_ACCOUNT_DOMAIN ( 5 ) +#define LSA_POLICY_INFO_ROLE ( 6 ) +#define LSA_POLICY_INFO_REPLICA ( 7 ) +#define LSA_POLICY_INFO_QUOTA ( 8 ) +#define LSA_POLICY_INFO_DB ( 9 ) +#define LSA_POLICY_INFO_AUDIT_FULL_SET ( 10 ) +#define LSA_POLICY_INFO_AUDIT_FULL_QUERY ( 11 ) +#define LSA_POLICY_INFO_DNS ( 12 ) +#endif union lsa_PolicyInformation { struct lsa_AuditLogInfo audit_log;/* [case(LSA_POLICY_INFO_AUDIT_LOG)] */ @@ -172,6 +188,7 @@ struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */ }; +#ifndef USE_UINT_ENUMS enum lsa_SidType { SID_NAME_USE_NONE=0, SID_NAME_USER=1, @@ -184,6 +201,19 @@ SID_NAME_UNKNOWN=8, SID_NAME_COMPUTER=9 }; +#else +enum lsa_SidType { __donnot_use_enum_lsa_SidType=0x7FFF}; +#define SID_NAME_USE_NONE ( 0 ) +#define SID_NAME_USER ( 1 ) +#define SID_NAME_DOM_GRP ( 2 ) +#define SID_NAME_DOMAIN ( 3 ) +#define SID_NAME_ALIAS ( 4 ) +#define SID_NAME_WKN_GRP ( 5 ) +#define SID_NAME_DELETED ( 6 ) +#define SID_NAME_INVALID ( 7 ) +#define SID_NAME_UNKNOWN ( 8 ) +#define SID_NAME_COMPUTER ( 9 ) +#endif struct lsa_TranslatedSid { enum lsa_SidType sid_type; @@ -235,6 +265,7 @@ uint8_t *data;/* [unique,size_is(size)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; +#ifndef USE_UINT_ENUMS enum lsa_TrustDomInfoEnum { LSA_TRUSTED_DOMAIN_INFO_NAME=1, LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO=2, @@ -247,6 +278,19 @@ LSA_TRUSTED_DOMAIN_INFO_11=11, LSA_TRUSTED_DOMAIN_INFO_INFO_ALL=12 }; +#else +enum lsa_TrustDomInfoEnum { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFF}; +#define LSA_TRUSTED_DOMAIN_INFO_NAME ( 1 ) +#define LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO ( 2 ) +#define LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET ( 3 ) +#define LSA_TRUSTED_DOMAIN_INFO_PASSWORD ( 4 ) +#define LSA_TRUSTED_DOMAIN_INFO_BASIC ( 5 ) +#define LSA_TRUSTED_DOMAIN_INFO_INFO_EX ( 6 ) +#define LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO ( 7 ) +#define LSA_TRUSTED_DOMAIN_INFO_FULL_INFO ( 8 ) +#define
svn commit: samba r21205 - in branches/SAMBA_4_0: . source/torture/rpc
Author: jelmer Date: 2007-02-07 00:16:21 + (Wed, 07 Feb 2007) New Revision: 21205 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21205 Log: Fix warning. Trivial patch from Lunar Child [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/torture/rpc/rpc.c Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/torture/rpc/rpc.c === --- branches/SAMBA_4_0/source/torture/rpc/rpc.c 2007-02-06 23:25:02 UTC (rev 21204) +++ branches/SAMBA_4_0/source/torture/rpc/rpc.c 2007-02-07 00:16:21 UTC (rev 21205) @@ -117,7 +117,7 @@ tcase-setup = torture_rpc_setup; tcase-teardown = torture_rpc_teardown; - tcase-data = table; + tcase-data = (void *)table; return tcase; }
svn commit: samba r21222 - in branches/SAMBA_4_0: . source/pidl source/pidl/lib/Parse/Pidl source/pidl/lib/Parse/Pidl/Samba4/NDR source/pidl/tests source/torture
Author: jelmer Date: 2007-02-07 19:03:19 + (Wed, 07 Feb 2007) New Revision: 21222 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21222 Log: Merge a couple of pidl fixes: * Pidl will now warn when trying to use pointers as integers in expressions. * subcontext() is now marked as deprecated. The alternatives, transmit_as() / represent_as() should be available soon. * More tests. * Remove some unused code in smbtorture. Added: branches/SAMBA_4_0/source/pidl/tests/ndr_deprecations.pl Removed: branches/SAMBA_4_0/source/pidl/ref_notes.txt Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/TODO branches/SAMBA_4_0/source/pidl/expr.yp branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Expr.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/NDR.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm branches/SAMBA_4_0/source/pidl/pidl branches/SAMBA_4_0/source/pidl/tests/ndr_represent.pl branches/SAMBA_4_0/source/pidl/tests/util.pl branches/SAMBA_4_0/source/torture/smbtorture.c branches/SAMBA_4_0/source/torture/torture.c Changeset: Sorry, the patch is too large (2685 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21222
svn commit: samba r21253 - in branches/SAMBA_4_0: . source/pidl source/pidl/lib/Parse/Pidl source/pidl/lib/Parse/Pidl/Samba4 source/pidl/lib/Parse/Pidl/Samba4/NDR source/pidl/lib/Parse/Pidl/Wireshark
Author: jelmer Date: 2007-02-08 23:54:31 + (Thu, 08 Feb 2007) New Revision: 21253 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21253 Log: Merge some pidl fixes: * Add tests for wireshark dissector generator * Add tests for the header code * Some cleanups * Fix handling of elements without [in] or [out] Added: branches/SAMBA_4_0/source/pidl/tests/header.pl branches/SAMBA_4_0/source/pidl/tests/wireshark-conf.pl Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/TODO branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Util.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/Conformance.pm branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl Changeset: Sorry, the patch is too large (822 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21253
svn commit: samba r21254 - in branches/SAMBA_4_0: . source/pidl/tests
Author: jelmer Date: 2007-02-09 00:18:06 + (Fri, 09 Feb 2007) New Revision: 21254 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21254 Log: Fix running the testsuite outside pidl/ Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/tests/header.pl Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/tests/header.pl === --- branches/SAMBA_4_0/source/pidl/tests/header.pl 2007-02-08 23:54:31 UTC (rev 21253) +++ branches/SAMBA_4_0/source/pidl/tests/header.pl 2007-02-09 00:18:06 UTC (rev 21254) @@ -19,8 +19,8 @@ return Parse::Pidl::Samba4::Header::Parse($idl); } -is(/* header auto-generated by pidl */\n\n#include core.h\n\n, parse_idl(), includes work); -is(/* header auto-generated by pidl */\n\n#include core.h\n\n, parse_idl(interface x {}), simple empty interface doesn't cause overhead); +like(parse_idl(), qr/\/\* header auto-generated by pidl \*\n\//sm, includes work); +like(parse_idl(interface x {}), qr/\/\* header auto-generated by pidl \*\/\n/sm, simple empty interface doesn't cause overhead); like(parse_idl(interface p { typedef struct { int y; } x; };), qr/.*#ifndef _HEADER_p\n#define _HEADER_p\n.+\n#endif \/\* _HEADER_p \*\/.*/ms, ifdefs are created); like(parse_idl(interface p { typedef struct { int y; } x; };),
svn commit: samba r21260 - in branches/SAMBA_4_0: . source/pidl/tests
Author: jelmer Date: 2007-02-09 09:44:11 + (Fri, 09 Feb 2007) New Revision: 21260 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21260 Log: Fix regex. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/tests/header.pl Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/tests/header.pl === --- branches/SAMBA_4_0/source/pidl/tests/header.pl 2007-02-09 05:16:25 UTC (rev 21259) +++ branches/SAMBA_4_0/source/pidl/tests/header.pl 2007-02-09 09:44:11 UTC (rev 21260) @@ -19,7 +19,7 @@ return Parse::Pidl::Samba4::Header::Parse($idl); } -like(parse_idl(), qr/\/\* header auto-generated by pidl \*\n\//sm, includes work); +like(parse_idl(), qr/\/\* header auto-generated by pidl \*\/\n/sm, includes work); like(parse_idl(interface x {}), qr/\/\* header auto-generated by pidl \*\/\n/sm, simple empty interface doesn't cause overhead); like(parse_idl(interface p { typedef struct { int y; } x; };), qr/.*#ifndef _HEADER_p\n#define _HEADER_p\n.+\n#endif \/\* _HEADER_p \*\/.*/ms, ifdefs are created);
svn commit: smb-build r72 - in trunk: .
Author: jelmer Date: 2007-02-11 12:48:22 + (Sun, 11 Feb 2007) New Revision: 72 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=smb-buildrev=72 Log: Breka the build. Modified: trunk/ trunk/foo.c Changeset: Property changes on: trunk ___ Name: bzr:merge - revision-id2 revision-id3 [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + revision-id2 revision-id3 [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: trunk/foo.c === --- trunk/foo.c 2007-01-28 01:26:59 UTC (rev 71) +++ trunk/foo.c 2007-02-11 12:48:22 UTC (rev 72) @@ -1,3 +1,4 @@ +#error FOOBAR #include stdio.h #define eprintf(...) fprintf(stderr, __VA_ARGS__)
svn commit: samba r21297 - in branches/SAMBA_4_0: . source source/include source/lib/events source/lib/registry source/lib/talloc source/libcli/util source/librpc source/pidl/lib/Parse/Pidl/Samba4 web
Author: jelmer Date: 2007-02-12 12:12:12 + (Mon, 12 Feb 2007) New Revision: 21297 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21297 Log: Remove the GTK+ tools and library from the main repository. They are now maintained separately in bzr at http://people.samba.org/bzr/jelmer/samba-gtk This also adds some more headers to the list that is installed and a couple of extra #include lines so these headers can be used externally without problems. Removed: branches/SAMBA_4_0/source/gtk/ Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/.bzrignore branches/SAMBA_4_0/source/configure.ac branches/SAMBA_4_0/source/headermap.txt branches/SAMBA_4_0/source/include/core.h branches/SAMBA_4_0/source/lib/events/config.mk branches/SAMBA_4_0/source/lib/events/events.h branches/SAMBA_4_0/source/lib/registry/config.mk branches/SAMBA_4_0/source/lib/registry/registry.h branches/SAMBA_4_0/source/lib/talloc/talloc.h branches/SAMBA_4_0/source/libcli/util/nt_status.h branches/SAMBA_4_0/source/librpc/config.mk branches/SAMBA_4_0/source/main.mk branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Header.pm branches/SAMBA_4_0/webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po Changeset: Sorry, the patch is too large (765 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21297
svn commit: samba r21299 - in branches/SAMBA_4_0: . source/lib/events source/lib/registry
Author: jelmer Date: 2007-02-12 13:04:09 + (Mon, 12 Feb 2007) New Revision: 21299 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21299 Log: Fix the build for those that don't have talloc.h installed. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/lib/events/events.h branches/SAMBA_4_0/source/lib/registry/registry.h Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/lib/events/events.h === --- branches/SAMBA_4_0/source/lib/events/events.h 2007-02-12 12:13:00 UTC (rev 21298) +++ branches/SAMBA_4_0/source/lib/events/events.h 2007-02-12 13:04:09 UTC (rev 21299) @@ -23,7 +23,7 @@ #ifndef __EVENTS_H__ #define __EVENTS_H__ -#include talloc.h +#include talloc/talloc.h #include stdlib.h struct event_context; Modified: branches/SAMBA_4_0/source/lib/registry/registry.h === --- branches/SAMBA_4_0/source/lib/registry/registry.h 2007-02-12 12:13:00 UTC (rev 21298) +++ branches/SAMBA_4_0/source/lib/registry/registry.h 2007-02-12 13:04:09 UTC (rev 21299) @@ -23,7 +23,7 @@ #define _REGISTRY_H #include core.h -#include talloc.h +#include talloc/talloc.h #include librpc/gen_ndr/security.h /* Handles for the predefined keys */
svn commit: samba r21302 - in branches/SAMBA_4_0: . source/lib/replace
Author: jelmer Date: 2007-02-12 17:36:00 + (Mon, 12 Feb 2007) New Revision: 21302 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21302 Log: Provide simple redirecting headers for standard headers. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/lib/replace/README branches/SAMBA_4_0/source/lib/replace/libreplace.m4 branches/SAMBA_4_0/source/lib/replace/libreplace_macros.m4 Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/lib/replace/README === --- branches/SAMBA_4_0/source/lib/replace/README2007-02-12 15:25:43 UTC (rev 21301) +++ branches/SAMBA_4_0/source/lib/replace/README2007-02-12 17:36:00 UTC (rev 21302) @@ -81,6 +81,10 @@ MAX QSORT_CAST +Headers: +stdint.h +stdbool.h + Prerequisites: memset (for bzero) syslog (for vsyslog) Modified: branches/SAMBA_4_0/source/lib/replace/libreplace.m4 === --- branches/SAMBA_4_0/source/lib/replace/libreplace.m4 2007-02-12 15:25:43 UTC (rev 21301) +++ branches/SAMBA_4_0/source/lib/replace/libreplace.m4 2007-02-12 17:36:00 UTC (rev 21302) @@ -61,9 +61,12 @@ AC_CHECK_FUNCS(pipe strftime srandom random srand rand usleep setbuffer lstat getpgrp) -AC_CHECK_HEADERS(stdbool.h sys/select.h) +AC_CHECK_HEADERS(stdbool.h stdint.h sys/select.h) AC_CHECK_HEADERS(setjmp.h) +LIBREPLACE_PROVIDE_HEADER([stdint.h]) +LIBREPLACE_PROVIDE_HEADER([stdbool.h]) + AC_CHECK_TYPE(bool, [AC_DEFINE(HAVE_BOOL, 1, [Whether the bool type is available])],, [ Modified: branches/SAMBA_4_0/source/lib/replace/libreplace_macros.m4 === --- branches/SAMBA_4_0/source/lib/replace/libreplace_macros.m4 2007-02-12 15:25:43 UTC (rev 21301) +++ branches/SAMBA_4_0/source/lib/replace/libreplace_macros.m4 2007-02-12 17:36:00 UTC (rev 21302) @@ -306,3 +306,12 @@ ) AS_IF([test $AS_TR_SH([ac_cv_c_prototype_$1]) = yes],[$3],[$4]) ]) + +AC_DEFUN(LIBREPLACE_PROVIDE_HEADER, +[AC_CHECK_HEADER([$1], + [ AC_CONFIG_COMMANDS(rm-$1, [rm -f $libreplacedir/$1], [libreplacedir=$libreplacedir]) ], + [ AC_CONFIG_COMMANDS(mk-$1, [echo #include \replace.h\ $libreplacedir/$1], [libreplacedir=$libreplacedir]) ] + ) +]) + +
svn commit: samba r21332 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Samba4/NDR source/pidl/tests
Author: jelmer Date: 2007-02-14 12:44:50 + (Wed, 14 Feb 2007) New Revision: 21332 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21332 Log: Fix bug in pidl that prevented value(0) from working. Bug reported by metze. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm 2007-02-14 12:21:16 UTC (rev 21331) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm 2007-02-14 12:44:50 UTC (rev 21332) @@ -10,7 +10,8 @@ require Exporter; @ISA = qw(Exporter); @EXPORT = qw(is_charset_array); [EMAIL PROTECTED] = qw(check_null_pointer GenerateFunctionInEnv GenerateFunctionOutEnv); [EMAIL PROTECTED] = qw(check_null_pointer GenerateFunctionInEnv + GenerateFunctionOutEnv EnvSubstituteValue GenerateStructEnv); use strict; use Parse::Pidl::Typelist qw(hasType getType mapType); @@ -234,7 +235,7 @@ # Substitute the value() values in the env foreach my $e (@{$s-{ELEMENTS}}) { - next unless (my $v = has_property($e, value)); + next unless (defined(my $v = has_property($e, value))); $env-{$e-{NAME}} = ParseExpr($v, $env, $e); } @@ -714,7 +715,7 @@ start_flags($e); - if (my $value = has_property($e, value)) { + if (defined(my $value = has_property($e, value))) { $var_name = ParseExpr($value, $env, $e-{ORIGINAL}); } @@ -765,7 +766,7 @@ $var_name = append_prefix($e, $var_name); - if (my $value = has_property($e, value)) { + if (defined(my $value = has_property($e, value))) { $var_name = (ndr-flags LIBNDR_PRINT_SET_VALUES)? . ParseExpr($value,$env, $e-{ORIGINAL}) . :$var_name; } Modified: branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl === --- branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl 2007-02-14 12:21:16 UTC (rev 21331) +++ branches/SAMBA_4_0/source/pidl/tests/samba-ndr.pl 2007-02-14 12:44:50 UTC (rev 21332) @@ -4,12 +4,12 @@ use strict; use warnings; -use Test::More tests = 16; +use Test::More tests = 20; use FindBin qw($RealBin); use lib $RealBin; use Util; use Parse::Pidl::Util qw(MyDumper); -use Parse::Pidl::Samba4::NDR::Parser qw(check_null_pointer GenerateFunctionInEnv GenerateFunctionOutEnv); +use Parse::Pidl::Samba4::NDR::Parser qw(check_null_pointer GenerateFunctionInEnv GenerateFunctionOutEnv GenerateStructEnv EnvSubstituteValue); my $output; sub print_fn($) { my $x = shift; $output.=$x; } @@ -152,3 +152,23 @@ $fn = { ELEMENTS = [ { DIRECTION = [out], NAME = foo } ] }; is_deeply({ }, GenerateFunctionInEnv($fn)); + +$fn = { ELEMENTS = [ { NAME = foo }, { NAME = bar } ] }; +is_deeply({ foo = r-foo, bar = r-bar, this = r }, GenerateStructEnv($fn)); + +$fn = { ELEMENTS = [ { NAME = foo, PROPERTIES = { value = 3 }} ] }; + +my $env
svn commit: samba r21338 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Samba3 source/pidl/tests
Author: jelmer Date: 2007-02-14 14:23:59 + (Wed, 14 Feb 2007) New Revision: 21338 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21338 Log: Fix handling of top-level arrays for the Samba 3 client code. This doesn't fix the winreg code yet (as that's an array on top of a pointer), but at least it gets us closer. Also added a couple of tests for the Samba 3 client code. Added: branches/SAMBA_4_0/source/pidl/tests/samba3-cli.pl Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm 2007-02-14 14:01:50 UTC (rev 21337) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm 2007-02-14 14:23:59 UTC (rev 21338) @@ -6,18 +6,22 @@ package Parse::Pidl::Samba3::ClientNDR; +use Exporter; [EMAIL PROTECTED] = qw(Exporter); [EMAIL PROTECTED] = qw(GenerateFunctionInEnv ParseFunction $res $res_hdr); + use strict; use Parse::Pidl qw(fatal warning); use Parse::Pidl::Typelist qw(hasType getType mapType scalar_is_reference); -use Parse::Pidl::Util qw(has_property is_constant); +use Parse::Pidl::Util qw(has_property is_constant ParseExpr); use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred); use Parse::Pidl::Samba4 qw(DeclLong); use vars qw($VERSION); $VERSION = '0.01'; -my $res; -my $res_hdr; +our $res; +our $res_hdr; my $tabs = ; sub indent() { $tabs.=\t; } sub deindent() { $tabs = substr($tabs, 1); } @@ -25,13 +29,26 @@ sub pidl_hdr($) { $res_hdr .= (shift).\n; } sub fn_declare($) { my ($n) = @_; pidl $n; pidl_hdr $n;; } +sub GenerateFunctionInEnv($) +{ + my $fn = shift; + my %env; + + foreach my $e (@{$fn-{ELEMENTS}}) { + if (grep (/in/, @{$e-{DIRECTION}})) { + $env{$e-{NAME}} = r.in.$e-{NAME}; + } + } + + return \%env; +} + sub ParseFunction($$) { - my ($if,$fn) = @_; + my ($uif, $fn) = @_; my $inargs = ; my $defargs = ; - my $uif = uc($if-{NAME}); my $ufn = DCERPC_.uc($fn-{NAME}); foreach (@{$fn-{ELEMENTS}}) { @@ -58,7 +75,7 @@ pidl status = cli_do_rpc_ndr(cli, mem_ctx, PI_$uif, $ufn, r, (ndr_pull_flags_fn_t)ndr_pull_$fn-{NAME}, (ndr_push_flags_fn_t)ndr_push_$fn-{NAME});; pidl ; - pidl if ( !NT_STATUS_IS_OK(status) ) {; + pidl if (!NT_STATUS_IS_OK(status)) {; indent; pidl return status;; deindent; @@ -78,16 +95,29 @@ fatal($e, [out] argument is not a pointer or array) if ($e-{LEVELS}[0]-{TYPE} ne POINTER and $e-{LEVELS}[0]-{TYPE} ne ARRAY); - if ( ($e-{LEVELS}[0]-{TYPE} eq POINTER) ($e-{LEVELS}[0]-{POINTER_TYPE} eq unique) ) { + if ( ($e-{LEVELS}[0]-{TYPE} eq POINTER) and +($e-{LEVELS}[0]-{POINTER_TYPE} ne ref) ) { pidl if ( $e-{NAME} ) {; indent; + } + + if ($e-{LEVELS}[0
svn commit: samba r21340 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Wireshark
Author: jelmer Date: 2007-02-14 14:42:42 + (Wed, 14 Feb 2007) New Revision: 21340 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21340 Log: Fix warning undef Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm === --- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm 2007-02-14 14:25:56 UTC (rev 21339) +++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Wireshark/NDR.pm 2007-02-14 14:42:42 UTC (rev 21340) @@ -17,7 +17,7 @@ package Parse::Pidl::Wireshark::NDR; use strict; -use Parse::Pidl qw(error); +use Parse::Pidl qw(error warning); use Parse::Pidl::Typelist qw(getType); use Parse::Pidl::Util qw(has_property property_matches make_str); use Parse::Pidl::NDR qw(ContainsString GetNextLevel);
svn commit: samba r21341 - in branches/SAMBA_4_0: . source/librpc/idl
Author: jelmer Date: 2007-02-14 15:18:37 + (Wed, 14 Feb 2007) New Revision: 21341 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21341 Log: Improve QueryKeyInfo idl, pointed out by Ronnie Sahlberg. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/librpc/idl/winreg.idl Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/librpc/idl/winreg.idl === --- branches/SAMBA_4_0/source/librpc/idl/winreg.idl 2007-02-14 14:42:42 UTC (rev 21340) +++ branches/SAMBA_4_0/source/librpc/idl/winreg.idl 2007-02-14 15:18:37 UTC (rev 21341) @@ -209,8 +209,7 @@ /* Function: 0x10 */ WERROR winreg_QueryInfoKey( [in,ref] policy_handle *handle, - [in] winreg_String class_in, - [out,unique] winreg_String *class_out, + [in,out,ref] winreg_String *class, [out,ref] uint32 *num_subkeys, [out,ref] uint32 *max_subkeylen, [out,ref] uint32 *max_subkeysize,
svn commit: samba r21343 - in branches/SAMBA_4_0: . source/librpc/idl
Author: jelmer Date: 2007-02-14 15:23:12 + (Wed, 14 Feb 2007) New Revision: 21343 WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=revroot=sambarev=21343 Log: Add access masks, pointed out by Ronnie Sahlberg. Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/librpc/idl/winreg.idl Changeset: Property changes on: branches/SAMBA_4_0 ___ Name: bzr:merge - [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] + [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] Modified: branches/SAMBA_4_0/source/librpc/idl/winreg.idl === --- branches/SAMBA_4_0/source/librpc/idl/winreg.idl 2007-02-14 15:21:41 UTC (rev 21342) +++ branches/SAMBA_4_0/source/librpc/idl/winreg.idl 2007-02-14 15:23:12 UTC (rev 21343) @@ -16,6 +16,14 @@ declare bitmap security_secinfo; typedef [bitmap32bit] bitmap { + KEY_QUERY_VALUE = 0x1, + KEY_SET_VALUE = 0x2, + KEY_CREATE_SUB_KEY = 0x4, + KEY_ENUMERATE_SUB_KEYS = 0x8, + KEY_NOTIFY = 0x00010, + KEY_CREATE_LINK = 0x00020, + KEY_WOW64_64KEY = 0x00100, + KEY_WOW64_32KEY = 0x00200 } winreg_AccessMask; typedef [v1_enum] enum {