예제 #1
0
/*
   basic testing of vfs_acl_xattr
*/
struct torture_suite *torture_acl_xattr(TALLOC_CTX *ctx)
{
	struct torture_suite *suite = torture_suite_create(ctx, "acl_xattr");

	torture_suite_add_1smb2_test(suite, "default-acl-style-posix", test_default_acl_posix);
	torture_suite_add_1smb2_test(suite, "default-acl-style-windows", test_default_acl_win);

	suite->description = talloc_strdup(suite, "vfs_acl_xattr tests");

	return suite;
}
예제 #2
0
/* 
   basic testing of SMB2 read
*/
struct torture_suite *torture_smb2_read_init(void)
{
	struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "read");

	torture_suite_add_1smb2_test(suite, "eof", test_read_eof);
	torture_suite_add_1smb2_test(suite, "position", test_read_position);
	torture_suite_add_1smb2_test(suite, "dir", test_read_dir);

	suite->description = talloc_strdup(suite, "SMB2-READ tests");

	return suite;
}
예제 #3
0
struct torture_suite *torture_smb2_durable_v2_open_init(void)
{
	struct torture_suite *suite =
	    torture_suite_create(talloc_autofree_context(), "durable-v2-open");

	torture_suite_add_1smb2_test(suite, "open-oplock", test_durable_v2_open_oplock);
	torture_suite_add_1smb2_test(suite, "open-lease", test_durable_v2_open_lease);
	torture_suite_add_1smb2_test(suite, "persistent-open-oplock", test_persistent_open_oplock);
	torture_suite_add_1smb2_test(suite, "persistent-open-lease", test_persistent_open_lease);

	suite->description = talloc_strdup(suite, "SMB2-DURABLE-V2-OPEN tests");

	return suite;
}
예제 #4
0
파일: smb2.c 프로젝트: gojdic/samba
NTSTATUS torture_smb2_init(void)
{
	struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "SMB2");
	torture_suite_add_simple_test(suite, "CONNECT", torture_smb2_connect);
	torture_suite_add_simple_test(suite, "SCAN", torture_smb2_scan);
	torture_suite_add_simple_test(suite, "SCANGETINFO", torture_smb2_getinfo_scan);
	torture_suite_add_simple_test(suite, "SCANSETINFO", torture_smb2_setinfo_scan);
	torture_suite_add_simple_test(suite, "SCANFIND", torture_smb2_find_scan);
	torture_suite_add_simple_test(suite, "GETINFO", torture_smb2_getinfo);
	torture_suite_add_simple_test(suite, "SETINFO", torture_smb2_setinfo);
	torture_suite_add_simple_test(suite, "FIND", torture_smb2_find);
	torture_suite_add_suite(suite, torture_smb2_lock_init());
	torture_suite_add_suite(suite, torture_smb2_read_init());
	torture_suite_add_suite(suite, torture_smb2_create_init());
	torture_suite_add_simple_test(suite, "NOTIFY", torture_smb2_notify);
	torture_suite_add_suite(suite, torture_smb2_durable_open_init());
	torture_suite_add_1smb2_test(suite, "OPLOCK-BATCH1", torture_smb2_oplock_batch1);
	torture_suite_add_suite(suite, torture_smb2_lease_init());

	suite->description = talloc_strdup(suite, "SMB2-specific tests");

	torture_register_suite(suite);

	return NT_STATUS_OK;
}
예제 #5
0
/*
   basic testing of SMB2 change notify
*/
struct torture_suite *torture_smb2_notify_disabled_init(TALLOC_CTX *ctx)
{
	struct torture_suite *suite = torture_suite_create(ctx,
		"change_notify_disabled");

	torture_suite_add_1smb2_test(suite, "notfiy_disabled", torture_smb2_notify_disabled);
	suite->description = talloc_strdup(suite, "SMB2-CHANGE-NOTIFY-DISABLED tests");

	return suite;
}
예제 #6
0
/*
   basic testing of SMB2 ioctls
*/
struct torture_suite *torture_smb2_ioctl_init(void)
{
	struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "ioctl");

	torture_suite_add_1smb2_test(suite, "shadow_copy", test_ioctl_get_shadow_copy);

	suite->description = talloc_strdup(suite, "SMB2-IOCTL tests");

	return suite;
}
예제 #7
0
파일: create.c 프로젝트: ElijahLuk/samba
/*
   basic testing of SMB2 read
*/
struct torture_suite *torture_smb2_create_init(void)
{
    struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "create");

    torture_suite_add_1smb2_test(suite, "gentest", test_create_gentest);
    torture_suite_add_1smb2_test(suite, "blob", test_create_blob);
    torture_suite_add_1smb2_test(suite, "open", test_smb2_open);
    torture_suite_add_1smb2_test(suite, "brlocked", test_smb2_open_brlocked);
    torture_suite_add_1smb2_test(suite, "multi", test_smb2_open_multi);
    torture_suite_add_1smb2_test(suite, "delete", test_smb2_open_for_delete);
    torture_suite_add_1smb2_test(suite, "leading-slash", test_smb2_leading_slash);
    torture_suite_add_1smb2_test(suite, "aclfile", test_create_acl_file);
    torture_suite_add_1smb2_test(suite, "acldir", test_create_acl_dir);
    torture_suite_add_1smb2_test(suite, "nulldacl", test_create_null_dacl);

    suite->description = talloc_strdup(suite, "SMB2-CREATE tests");

    return suite;
}
예제 #8
0
파일: session.c 프로젝트: miguelinux/samba
struct torture_suite *torture_smb2_session_init(void)
{
    struct torture_suite *suite =
        torture_suite_create(talloc_autofree_context(), "session");

    torture_suite_add_1smb2_test(suite, "reconnect1", test_session_reconnect1);
    torture_suite_add_1smb2_test(suite, "reconnect2", test_session_reconnect2);
    torture_suite_add_1smb2_test(suite, "reauth1", test_session_reauth1);
    torture_suite_add_1smb2_test(suite, "reauth2", test_session_reauth2);
    torture_suite_add_1smb2_test(suite, "reauth3", test_session_reauth3);
    torture_suite_add_1smb2_test(suite, "reauth4", test_session_reauth4);
    torture_suite_add_1smb2_test(suite, "reauth5", test_session_reauth5);
    torture_suite_add_1smb2_test(suite, "reauth6", test_session_reauth6);
    torture_suite_add_simple_test(suite, "expire1", test_session_expire1);
    torture_suite_add_1smb2_test(suite, "bind1", test_session_bind1);

    suite->description = talloc_strdup(suite, "SMB2-SESSION tests");

    return suite;
}
예제 #9
0
파일: smb2.c 프로젝트: miguelinux/samba
NTSTATUS torture_smb2_init(void)
{
	struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "smb2");
	torture_suite_add_simple_test(suite, "connect", torture_smb2_connect);
	torture_suite_add_suite(suite, torture_smb2_scan_init());
	torture_suite_add_suite(suite, torture_smb2_getinfo_init());
	torture_suite_add_simple_test(suite, "setinfo", torture_smb2_setinfo);
	torture_suite_add_suite(suite, torture_smb2_lock_init());
	torture_suite_add_suite(suite, torture_smb2_read_init());
	torture_suite_add_suite(suite, torture_smb2_create_init());
	torture_suite_add_suite(suite, torture_smb2_acls_init());
	torture_suite_add_suite(suite, torture_smb2_notify_init());
	torture_suite_add_suite(suite, torture_smb2_notify_disabled_init());
	torture_suite_add_suite(suite, torture_smb2_durable_open_init());
	torture_suite_add_suite(suite, torture_smb2_durable_open_disconnect_init());
	torture_suite_add_suite(suite, torture_smb2_durable_v2_open_init());
	torture_suite_add_suite(suite, torture_smb2_dir_init());
	torture_suite_add_suite(suite, torture_smb2_lease_init());
	torture_suite_add_suite(suite, torture_smb2_compound_init());
	torture_suite_add_suite(suite, torture_smb2_oplocks_init());
	torture_suite_add_suite(suite, torture_smb2_streams_init());
	torture_suite_add_suite(suite, torture_smb2_ioctl_init());
	torture_suite_add_suite(suite, torture_smb2_rename_init());
	torture_suite_add_1smb2_test(suite, "bench-oplock", test_smb2_bench_oplock);
	torture_suite_add_1smb2_test(suite, "hold-oplock", test_smb2_hold_oplock);
	torture_suite_add_suite(suite, torture_smb2_session_init());
	torture_suite_add_suite(suite, torture_smb2_replay_init());

	torture_suite_add_suite(suite, torture_smb2_doc_init());

	suite->description = talloc_strdup(suite, "SMB2-specific tests");

	torture_register_suite(suite);

	return NT_STATUS_OK;
}
예제 #10
0
struct torture_suite *torture_smb2_durable_open_init(void)
{
	struct torture_suite *suite =
	    torture_suite_create(talloc_autofree_context(), "DURABLE-OPEN");

	torture_suite_add_2smb2_test(suite, "FILE-POSITION",
	    test_durable_open_file_position);
	torture_suite_add_2smb2_test(suite, "OPLOCK", test_durable_open_oplock);
	torture_suite_add_2smb2_test(suite, "LEASE", test_durable_open_lease);
	torture_suite_add_1smb2_test(suite, "LOCK", test_durable_open_lock);
	torture_suite_add_2smb2_test(suite, "OPEN", test_durable_open_open);

	suite->description = talloc_strdup(suite, "SMB2-DURABLE-OPEN tests");

	return suite;
}
예제 #11
0
파일: lease.c 프로젝트: AIdrifter/samba
struct torture_suite *torture_smb2_lease_init(void)
{
	struct torture_suite *suite =
	    torture_suite_create(talloc_autofree_context(), "lease");

	torture_suite_add_1smb2_test(suite, "request", test_lease_request);
	torture_suite_add_1smb2_test(suite, "upgrade", test_lease_upgrade);
	torture_suite_add_1smb2_test(suite, "upgrade2", test_lease_upgrade2);
	torture_suite_add_1smb2_test(suite, "upgrade3", test_lease_upgrade3);
	torture_suite_add_1smb2_test(suite, "break", test_lease_break);
	torture_suite_add_1smb2_test(suite, "oplock", test_lease_oplock);
	torture_suite_add_1smb2_test(suite, "multibreak", test_lease_multibreak);
	torture_suite_add_1smb2_test(suite, "v2_request", test_lease_v2_request);

	suite->description = talloc_strdup(suite, "SMB2-LEASE tests");

	return suite;
}
예제 #12
0
struct torture_suite *torture_smb2_compound_init(void)
{
	struct torture_suite *suite = torture_suite_create(talloc_autofree_context(), "compound");

	torture_suite_add_1smb2_test(suite, "related1", test_compound_related1);
	torture_suite_add_1smb2_test(suite, "related2", test_compound_related2);
	torture_suite_add_1smb2_test(suite, "related3",
				     test_compound_related3);
	torture_suite_add_1smb2_test(suite, "unrelated1", test_compound_unrelated1);
	torture_suite_add_1smb2_test(suite, "invalid1", test_compound_invalid1);
	torture_suite_add_1smb2_test(suite, "invalid2", test_compound_invalid2);
	torture_suite_add_1smb2_test(suite, "invalid3", test_compound_invalid3);
	torture_suite_add_1smb2_test(suite, "interim1",  test_compound_interim1);
	torture_suite_add_1smb2_test(suite, "interim2",  test_compound_interim2);
	torture_suite_add_1smb2_test(suite, "compound-break", test_compound_break);
	torture_suite_add_1smb2_test(suite, "compound-padding", test_compound_padding);

	suite->description = talloc_strdup(suite, "SMB2-COMPOUND tests");

	return suite;
}
예제 #13
0
struct torture_suite *torture_smb2_durable_v2_open_init(void)
{
	struct torture_suite *suite =
	    torture_suite_create(talloc_autofree_context(), "durable-v2-open");

	torture_suite_add_1smb2_test(suite, "create-blob", test_durable_v2_open_create_blob);
	torture_suite_add_1smb2_test(suite, "open-oplock", test_durable_v2_open_oplock);
	torture_suite_add_1smb2_test(suite, "open-lease", test_durable_v2_open_lease);
	torture_suite_add_1smb2_test(suite, "reopen1", test_durable_v2_open_reopen1);
	torture_suite_add_1smb2_test(suite, "reopen1a", test_durable_v2_open_reopen1a);
	torture_suite_add_1smb2_test(suite, "reopen2", test_durable_v2_open_reopen2);
	torture_suite_add_1smb2_test(suite, "reopen2b", test_durable_v2_open_reopen2b);
	torture_suite_add_1smb2_test(suite, "reopen2c", test_durable_v2_open_reopen2c);
	torture_suite_add_1smb2_test(suite, "reopen2-lease", test_durable_v2_open_reopen2_lease);
	torture_suite_add_1smb2_test(suite, "reopen2-lease-v2", test_durable_v2_open_reopen2_lease_v2);
	torture_suite_add_2smb2_test(suite, "app-instance", test_durable_v2_open_app_instance);
	torture_suite_add_1smb2_test(suite, "persistent-open-oplock", test_persistent_open_oplock);
	torture_suite_add_1smb2_test(suite, "persistent-open-lease", test_persistent_open_lease);

	suite->description = talloc_strdup(suite, "SMB2-DURABLE-V2-OPEN tests");

	return suite;
}