s4-smbtorture: check for username and computername presence in rap_netsessionenum...
authorGünther Deschner <gd@samba.org>
Tue, 15 Mar 2011 15:35:58 +0000 (16:35 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 15 Mar 2011 20:16:35 +0000 (21:16 +0100)
Guenther

source4/torture/rap/rap.c

index 923a95de78e874f915f23c79f8668d848c2b7cb2..7622bddd5a75bb508c4f3e75df0540753a369d72 100644 (file)
@@ -1612,7 +1612,7 @@ static bool test_netsessionenum(struct torture_context *tctx,
                                struct smbcli_state *cli)
 {
        struct rap_NetSessionEnum r;
-       int i;
+       int i,n;
        uint16_t levels[] = { 2 };
 
        for (i=0; i < ARRAY_SIZE(levels); i++) {
@@ -1626,6 +1626,25 @@ static bool test_netsessionenum(struct torture_context *tctx,
                torture_assert_ntstatus_ok(tctx,
                        smbcli_rap_netsessionenum(cli->tree, tctx, &r),
                        "smbcli_rap_netsessionenum failed");
+
+               for (n=0; n < r.out.count; n++) {
+                       switch (r.in.level) {
+                       case 2:
+                               torture_comment(tctx, "ComputerName: %s\n",
+                                       r.out.info[n].info2.ComputerName);
+
+                               torture_comment(tctx, "UserName: %s\n",
+                                       r.out.info[n].info2.UserName);
+
+                               torture_assert(tctx, r.out.info[n].info2.ComputerName,
+                                       "ComputerName empty");
+                               torture_assert(tctx, r.out.info[n].info2.UserName,
+                                       "UserName empty");
+                               break;
+                       default:
+                               break;
+                       }
+               }
        }
 
        return true;