Author: jelmer
Date: 2007-01-22 18:24:24 +0000 (Mon, 22 Jan 2007)
New Revision: 20955

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=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("00000001-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("{00000001-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, "00000001-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, 
"{00000001-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), 
+                                                        "GUID diff invalid");
+
+       g1.time_low = 10;
+       torture_assert_int_equal(tctx, 10, GUID_compare(&g1, &g2), 
+                                                        "GUID diff invalid");
+
+       g1.time_low = 0;
+       g1.clock_seq[1] = 20;
+       torture_assert_int_equal(tctx, 20, GUID_compare(&g1, &g2), 
+                                                        "GUID diff invalid");
+       return true;
+}
+
+
 struct torture_suite *torture_local_ndr(TALLOC_CTX *mem_ctx)
 {
        struct torture_suite *suite = torture_suite_create(mem_ctx, "NDR");
@@ -77,5 +187,26 @@
        torture_suite_add_simple_test(suite, "string terminator", 
                                                                   
test_check_string_terminator);
 
+       torture_suite_add_simple_test(suite, "guid_from_string_null", 
+                                                                  
test_guid_from_string_null);
+
+       torture_suite_add_simple_test(suite, "guid_from_string", 
+                                                                  
test_guid_from_string);
+
+       torture_suite_add_simple_test(suite, "guid_from_string_invalid", 
+                                                                  
test_guid_from_string_invalid);
+
+       torture_suite_add_simple_test(suite, "guid_string_valid", 
+                                                                  
test_guid_string_valid);
+
+       torture_suite_add_simple_test(suite, "guid_string2_valid", 
+                                                                  
test_guid_string2_valid);
+
+       torture_suite_add_simple_test(suite, "guid_from_string_valid", 
+                                                                  
test_guid_from_string_valid);
+
+       torture_suite_add_simple_test(suite, "compare_uuid", 
+                                                                  
test_compare_uuid);
+
        return suite;
 }

Reply via email to