libsmb: Fix test for smbc_getxattr
authorRemi Collet <rcollet@redhat.com>
Tue, 4 Apr 2023 10:16:09 +0000 (12:16 +0200)
committerJule Anger <janger@samba.org>
Wed, 6 Sep 2023 09:28:02 +0000 (09:28 +0000)
Bug: https://bugzilla.samba.org/show_bug.cgi?id=14808
Signed-off-by: Remi Collet <rcollet@redhat.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Sun Apr  9 10:44:38 UTC 2023 on atb-devel-224

(cherry picked from commit 0cd66fe6bd4ac2aa0b302ddf3eb5068fc9c522ec)

Autobuild-User(v4-18-test): Jule Anger <janger@samba.org>
Autobuild-Date(v4-18-test): Wed Sep  6 09:28:02 UTC 2023 on atb-devel-224

source4/torture/libsmbclient/libsmbclient.c

index 55ea26f5bc858970366e02cd921e788452a4287f..72af8fc01c9189d79b168ceda216ea440ccb412b 100644 (file)
@@ -1542,17 +1542,30 @@ static bool torture_libsmbclient_getxattr(struct torture_context *tctx)
                        ret));
 
        /*
-        * Ensure getting a valid attribute returns 0.
+        * Ensure getting a valid attribute computes its size.
+        */
+       ret = smbc_getxattr(getxattr_name, "system.*", NULL, 0);
+       torture_assert_goto(tctx,
+               ret >= 0,
+               ok,
+               done,
+               talloc_asprintf(tctx,
+                       "smbc_getxattr(foobar, NULL) on '%s' should "
+                       "get >=0, got %d\n",
+                       getxattr_name,
+                       ret));
+
+       /*
+        * Ensure getting a valid attribute returns its size.
         */
        ret = smbc_getxattr(getxattr_name, "system.*", value, sizeof(value));
-       torture_assert_int_equal_goto(tctx,
-               ret,
-               0,
+       torture_assert_goto(tctx,
+               ret >= 0,
                ok,
                done,
                talloc_asprintf(tctx,
-                       "smbc_getxattr(foobar) on '%s' should "
-                       "get -1, got %d\n",
+                       "smbc_getxattr(foobar, value) on '%s' should "
+                       "get >=0, got %d\n",
                        getxattr_name,
                        ret));