torture: beginning of a mdssvc RPC service test-suite
[samba.git] / source4 / torture / wscript_build
index 72d3d292074bf9f4f3d03ab0bbaeac2631e47a6e..1908f7eac3110e2326b536314e9b3b7c51b1b0b2 100644 (file)
@@ -1,5 +1,7 @@
 #!/usr/bin/env python
 
+provision = bld.pyembed_libname('PROVISION')
+samba_net = bld.pyembed_libname('samba-net')
 
 bld.SAMBA_SUBSYSTEM('TORTURE_UTIL',
        source='util_smb.c',
@@ -14,7 +16,8 @@ bld.SAMBA_MODULE('TORTURE_BASIC',
        deps='LIBCLI_SMB popt POPT_CREDENTIALS TORTURE_UTIL smbclient-raw TORTURE_RAW',
        internal_module=True,
        autoproto='basic/proto.h',
-       init_function='torture_base_init'
+       init_function='torture_base_init',
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
 
@@ -24,13 +27,15 @@ bld.SAMBA_MODULE('TORTURE_RAW',
        subsystem='smbtorture',
        init_function='torture_raw_init',
        deps='LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE popt POPT_CREDENTIALS TORTURE_UTIL',
-       internal_module=True
+       internal_module=True,
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
 bld.RECURSE('smb2')
 bld.RECURSE('winbind')
 bld.RECURSE('libnetapi')
 bld.RECURSE('libsmbclient')
+bld.RECURSE('gpo')
 
 ntvfs_specific = dict(source='', deps='')
 
@@ -54,6 +59,7 @@ bld.SAMBA_SUBSYSTEM('TORTURE_NDR',
                   ndr/samr.c
                   ndr/dfsblob.c
                   ndr/drsblobs.c
+                  ndr/dnsp.c
                   ndr/nbt.c
                   ndr/ntlmssp.c
                   ndr/string.c
@@ -64,18 +70,25 @@ bld.SAMBA_SUBSYSTEM('TORTURE_NDR',
                   ndr/krb5pac.c
                   ndr/winspool.c
                   ndr/cabinet.c
+                  ndr/charset.c
                  ''',
        autoproto='ndr/proto.h',
-       deps='torture krb5samba'
+       deps='torture krb5samba',
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
+bld.SAMBA_SUBSYSTEM('IREMOTEWINSPOOL_COMMON',
+                    source='rpc/iremotewinspool_common.c',
+                    deps='talloc',
+                    enabled=bld.PYTHON_BUILD_IS_ENABLED())
+
 torture_rpc_backupkey = ''
 if bld.AD_DC_BUILD_IS_ENABLED():
-    if bld.CONFIG_SET('HAVE_GNUTLS_3_4_7'):
+    if (bld.CONFIG_SET('HAVE_GNUTLS_PRIVKEY_EXPORT_X509') and
+        bld.CONFIG_SET('HAVE_GNUTLS_X509_CRT_SET_SUBJECT_UNIQUE_ID')):
         torture_rpc_backupkey = 'rpc/backupkey.c'
     else:
         torture_rpc_backupkey = 'rpc/backupkey_heimdal.c'
-
 bld.SAMBA_MODULE('torture_rpc',
                  source='''
                         rpc/join.c
@@ -108,7 +121,6 @@ bld.SAMBA_MODULE('torture_rpc',
                         rpc/remact.c
                         rpc/mgmt.c
                         rpc/scanner.c
-                        rpc/autoidl.c
                         rpc/countcalls.c
                         rpc/testjoin.c
                         rpc/schannel.c
@@ -132,6 +144,8 @@ bld.SAMBA_MODULE('torture_rpc',
                         rpc/clusapi.c
                         rpc/witness.c
                         rpc/iremotewinspool.c
+                        rpc/iremotewinspool_driver.c
+                        rpc/mdssvc.c
                         ''' + torture_rpc_backupkey + ntvfs_specific['source'],
                  autoproto='rpc/proto.h',
                  subsystem='smbtorture',
@@ -161,8 +175,7 @@ bld.SAMBA_MODULE('torture_rpc',
                       RPC_NDR_REMACT
                       RPC_NDR_OXIDRESOLVER
                       RPC_NDR_NTSVCS
-                      WB_HELPER
-                      samba-net
+                      %s
                       LIBCLI_AUTH
                       popt
                       POPT_CREDENTIALS
@@ -179,8 +192,13 @@ bld.SAMBA_MODULE('torture_rpc',
                       RPC_NDR_WITNESS
                       RPC_NDR_BACKUPKEY
                       RPC_NDR_WINSPOOL
-                      ''' + ntvfs_specific['deps'],
-                 internal_module=True)
+                      IREMOTEWINSPOOL_COMMON
+                      printer_driver
+                      RPC_NDR_MDSSVC
+                      mdssvc
+                      ''' % samba_net + ntvfs_specific['deps'],
+                 internal_module=True,
+                 enabled=bld.PYTHON_BUILD_IS_ENABLED())
 
 bld.RECURSE('drs')
 bld.RECURSE('dns')
@@ -191,7 +209,8 @@ bld.SAMBA_MODULE('TORTURE_RAP',
        subsystem='smbtorture',
        init_function='torture_rap_init',
        deps='TORTURE_UTIL LIBCLI_SMB NDR_RAP LIBCLI_RAP',
-       internal_module=True
+       internal_module=True,
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
 bld.SAMBA_MODULE('TORTURE_DFS',
@@ -251,7 +270,8 @@ bld.SAMBA_MODULE('TORTURE_NBT',
        subsystem='smbtorture',
        init_function='torture_nbt_init',
        deps='LIBCLI_SMB cli-nbt LIBCLI_DGRAM LIBCLI_WREPL torture_rpc',
-       internal_module=True
+       internal_module=True,
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
 
@@ -260,8 +280,9 @@ bld.SAMBA_MODULE('TORTURE_NET',
        autoproto='libnet/proto.h',
        subsystem='smbtorture',
        init_function='torture_net_init',
-       deps='samba-net popt POPT_CREDENTIALS torture_rpc PROVISION',
-       internal_module=True
+       deps='%s popt POPT_CREDENTIALS torture_rpc %s' % (provision, samba_net),
+       internal_module=True,
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
 
@@ -271,7 +292,8 @@ bld.SAMBA_MODULE('TORTURE_NTP',
        subsystem='smbtorture',
        init_function='torture_ntp_init',
        deps='popt POPT_CREDENTIALS torture_rpc',
-       internal_module=True
+       internal_module=True,
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
        )
 
 bld.SAMBA_MODULE('TORTURE_VFS',
@@ -289,6 +311,7 @@ bld.SAMBA_SUBSYSTEM('torturemain',
                     source='smbtorture.c torture.c shell.c',
                     subsystem_name='smbtorture',
                     deps='torture popt POPT_SAMBA POPT_CREDENTIALS dcerpc LIBCLI_SMB SMBREADLINE ' + TORTURE_MODULES,
+                    enabled=bld.PYTHON_BUILD_IS_ENABLED()
                     )
 
 bld.SAMBA_BINARY('smbtorture',
@@ -296,7 +319,8 @@ bld.SAMBA_BINARY('smbtorture',
                  manpages='man/smbtorture.1',
                  private_headers='smbtorture.h',
                  deps='torturemain torture popt POPT_SAMBA POPT_CREDENTIALS dcerpc LIBCLI_SMB SMBREADLINE ' + TORTURE_MODULES,
-                 pyembed=True
+                 pyembed=True,
+                 enabled=bld.PYTHON_BUILD_IS_ENABLED()
                  )
 
 bld.SAMBA_BINARY('gentest',
@@ -323,3 +347,12 @@ bld.SAMBA_BINARY('locktest',
        deps='popt POPT_SAMBA POPT_CREDENTIALS samba-util LIBCLI_SMB samba-hostconfig param_options',
        )
 
+bld.SAMBA_MODULE('TORTURE_DSDB',
+       source="../../source4/dsdb/common/tests/dsdb.c",
+       autoproto='dsdb_proto.h',
+       subsystem='smbtorture',
+       init_function='torture_dsdb_init',
+       deps="TORTURE_UTIL samba-util",
+       internal_module=True,
+       enabled=bld.PYTHON_BUILD_IS_ENABLED()
+       )