summaryrefslogtreecommitdiff
path: root/source4/torture/nbt/nbt.c
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2006-10-16 13:06:41 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:21:12 -0500
commit8773e743c518578584d07d35ffdafdd598af88b0 (patch)
tree89726232dd6ae9eca1c219e21729a9b2336ddaa9 /source4/torture/nbt/nbt.c
parent0f2347e417dec4a50f95d64353b260cd53a44a2b (diff)
downloadsamba-8773e743c518578584d07d35ffdafdd598af88b0.tar.gz
samba-8773e743c518578584d07d35ffdafdd598af88b0.tar.bz2
samba-8773e743c518578584d07d35ffdafdd598af88b0.zip
r19339: Merge my 4.0-unittest branch. This adds an API for more fine-grained
output in the testsuite rather than just True or False for a set of tests. The aim is to use this for: * known failure lists (run all tests and detect tests that started working or started failing). This would allow us to get rid of the RPC-SAMBA3-* tests * nicer torture output * simplification of the testsuite system * compatibility with other unit testing systems * easier usage of smbtorture (being able to run one test and automatically set up the environment for that) This is still a work-in-progress; expect more updates over the next couple of days. (This used to be commit 0eb6097305776325c75081356309115f445a7218)
Diffstat (limited to 'source4/torture/nbt/nbt.c')
-rw-r--r--source4/torture/nbt/nbt.c43
1 files changed, 33 insertions, 10 deletions
diff --git a/source4/torture/nbt/nbt.c b/source4/torture/nbt/nbt.c
index 6cf663f350..b4212337ce 100644
--- a/source4/torture/nbt/nbt.c
+++ b/source4/torture/nbt/nbt.c
@@ -21,19 +21,42 @@
#include "includes.h"
#include "torture/torture.h"
#include "torture/nbt/proto.h"
+#include "torture/ui.h"
+#include "libcli/resolve/resolve.h"
+
+bool torture_nbt_get_name(struct torture_context *tctx,
+ struct nbt_name *name,
+ const char **address)
+{
+ make_nbt_name_server(name, strupper_talloc(tctx,
+ torture_setting_string(tctx, "host", NULL)));
+
+ /* do an initial name resolution to find its IP */
+ torture_assert_ntstatus_ok(tctx,
+ resolve_name(name, tctx, address, NULL),
+ talloc_asprintf(tctx,
+ "Failed to resolve %s", name->name));
+
+ return true;
+}
NTSTATUS torture_nbt_init(void)
{
+ struct torture_suite *suite = torture_suite_create(
+ talloc_autofree_context(),
+ "NBT");
/* nbt tests */
- register_torture_op("NBT-REGISTER", torture_nbt_register);
- register_torture_op("NBT-WINS", torture_nbt_wins);
- register_torture_op("NBT-DGRAM", torture_nbt_dgram);
- register_torture_op("NBT-BROWSE", torture_nbt_browse);
- register_torture_op("NBT-WINSREPLICATION-SIMPLE", torture_nbt_winsreplication_simple);
- register_torture_op("NBT-WINSREPLICATION-REPLICA", torture_nbt_winsreplication_replica);
- register_torture_op("NBT-WINSREPLICATION-OWNED", torture_nbt_winsreplication_owned);
- register_torture_op("BENCH-WINS", torture_bench_wins);
- register_torture_op("BENCH-NBT", torture_bench_nbt);
-
+ torture_suite_add_suite(suite, torture_nbt_register());
+ torture_suite_add_suite(suite, torture_nbt_wins());
+ torture_suite_add_suite(suite, torture_nbt_dgram());
+ torture_suite_add_suite(suite, torture_nbt_winsreplication());
+ torture_suite_add_suite(suite, torture_bench_nbt());
+ torture_suite_add_suite(suite, torture_bench_wins());
+
+ suite->description = talloc_strdup(suite,
+ "NetBIOS over TCP/IP and WINS tests");
+
+ torture_register_suite(suite);
+
return NT_STATUS_OK;
}