Rename the top-level LDB test to LOCAL-LDB, so it gets picked up by the
authorJelmer Vernooij <jelmer@samba.org>
Fri, 24 Apr 2009 07:47:55 +0000 (09:47 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 24 Apr 2009 07:50:05 +0000 (09:50 +0200)
script that determines the tests to run.

source4/torture/config.mk
source4/torture/ldb/ldb.c
source4/torture/local/config.mk
source4/torture/local/local.c
source4/torture/torture.c

index 3016478cda67f041bced221c1536a4f3fd97010a..72747a7886d754486d384607b4eee314e3cf2c54 100644 (file)
@@ -110,7 +110,7 @@ PRIVATE_DEPENDENCIES = \
                RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_FRSAPI RPC_NDR_SPOOLSS \
                RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
                RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER RPC_NDR_NTSVCS WB_HELPER LIBSAMBA-NET \
-               LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_LDB TORTURE_UTIL TORTURE_RAP \
+               LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP \
                dcerpc_server service process_model ntvfs SERVICE_SMB RPC_NDR_BROWSER LIBCLI_DRSUAPI
 
 torture_rpc_OBJ_FILES = $(addprefix $(torturesrcdir)/rpc/, \
@@ -198,21 +198,6 @@ TORTURE_LDAP_OBJ_FILES = $(addprefix $(torturesrcdir)/ldap/, common.o basic.o sc
 
 $(eval $(call proto_header_template,$(torturesrcdir)/ldap/proto.h,$(TORTURE_LDAP_OBJ_FILES:.o=.c)))
 
-#################################
-# Start SUBSYSTEM TORTURE_LDB
-[MODULE::TORTURE_LDB]
-SUBSYSTEM = smbtorture
-OUTPUT_TYPE = MERGED_OBJ
-INIT_FUNCTION = torture_ldb_init
-PRIVATE_DEPENDENCIES = \
-               LDB_WRAP
-# End SUBSYSTEM TORTURE_LDB
-#################################
-
-TORTURE_LDB_OBJ_FILES = $(addprefix $(torturesrcdir)/ldb/, ldb.o)
-
-$(eval $(call proto_header_template,$(torturesrcdir)/ldb/proto.h,$(TORTURE_LDB_OBJ_FILES:.o=.c)))
-
 #################################
 # Start SUBSYSTEM TORTURE_NBT
 [MODULE::TORTURE_NBT]
index 193ccc1b17940ebd5391e1fee9e3a4ba994d0f6e..d9036dd672f6ee034e5646de2ae2dc6e0251ebd2 100644 (file)
@@ -28,7 +28,7 @@
 #include "dsdb/samdb/samdb.h"
 #include "param/param.h"
 #include "torture/smbtorture.h"
-#include "torture/ldb/proto.h"
+#include "torture/local/proto.h"
 
 static const char *sid = "S-1-5-21-4177067393-1453636373-93818737";
 static const char *hex_sid = "01040000000000051500000081FDF8F815BBA456718F9705";
@@ -752,9 +752,14 @@ static bool torture_ldb_dn_invalid_extended(struct torture_context *torture)
        return true;
 }
 
-NTSTATUS torture_ldb_init(void)
+struct torture_suite *torture_ldb(TALLOC_CTX *mem_ctx)
 {
-       struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "LDB");
+       struct torture_suite *suite = torture_suite_create(mem_ctx, "LDB");
+
+       if (suite == NULL) {
+               return NULL;
+       }
+
        torture_suite_add_simple_test(suite, "ATTRS", torture_ldb_attrs);
        torture_suite_add_simple_test(suite, "DN-ATTRS", torture_ldb_dn_attrs);
        torture_suite_add_simple_test(suite, "DN-EXTENDED", torture_ldb_dn_extended);
@@ -763,7 +768,5 @@ NTSTATUS torture_ldb_init(void)
 
        suite->description = talloc_strdup(suite, "LDB (samba-specific behaviour) tests");
 
-       torture_register_suite(suite);
-
-       return NT_STATUS_OK;
+       return suite;
 }
index 967e545225a53fc029e80bcbd8d34adeed43e9a9..5c8c1d57627a7440e7b7ce973b6316a632137ac3 100644 (file)
@@ -51,7 +51,7 @@ TORTURE_LOCAL_OBJ_FILES = \
                $(torturesrcdir)/../auth/credentials/tests/simple.o \
                $(torturesrcdir)/local/local.o \
                $(torturesrcdir)/local/dbspeed.o \
-               $(torturesrcdir)/local/torture.o
-
+               $(torturesrcdir)/local/torture.o \
+               $(torturesrcdir)/ldb/ldb.o
 
 $(eval $(call proto_header_template,$(torturesrcdir)/local/proto.h,$(TORTURE_LOCAL_OBJ_FILES:.o=.c)))
index 6b38cd6db010796fdccd046f782b9b820ef60138..a1b100edb8a4c9ef304ee3174bc0acd15acffdf5 100644 (file)
@@ -56,6 +56,7 @@
        torture_local_torture,
        torture_local_dbspeed, 
        torture_local_credentials,
+       torture_ldb,
        torture_registry,
        NULL
 };
index deae65c26598ea10c99f5537777e0d10f90a047c..a9ec325dd6efe23952609f5bf52347056d193397 100644 (file)
@@ -50,7 +50,6 @@ _PUBLIC_ int torture_init(void)
 {
        extern NTSTATUS torture_base_init(void);
        extern NTSTATUS torture_ldap_init(void);
-       extern NTSTATUS torture_ldb_init(void);
        extern NTSTATUS torture_local_init(void);
        extern NTSTATUS torture_nbt_init(void);
        extern NTSTATUS torture_nbench_init(void);