testprogs: fix boolean return code of test_PrinterData.
authorGünther Deschner <gd@samba.org>
Wed, 3 Mar 2010 11:32:41 +0000 (12:32 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 3 Mar 2010 13:42:31 +0000 (14:42 +0100)
Guenther

testprogs/win32/spoolss/spoolss.c

index 97bf5eb1fc427fc19b5fc4e5220106ebeb86e424..7417b7f321930f16fc0a622e7fa36787ee3d8bc1 100644 (file)
@@ -1424,22 +1424,26 @@ static BOOL test_PrinterData(struct torture_context *tctx,
 
                torture_comment(tctx, "Testing PrinterData (type: %s, size: 0x%08x)", reg_type_str(type), size);
 
-               ret &= test_SetPrinterDataEx(tctx, printername, keyname, valuename, handle, type, buffer, size);
-               ret &= test_GetPrinterDataEx(tctx, printername, keyname, valuename, handle, &type_ex, &buffer_ex, &size_ex);
-               if (ret == TRUE) {
-                       if (!PrinterDataEqual(tctx, type_ex, type, size_ex, size, buffer_ex, buffer)) {
-                               torture_warning(tctx, "GetPrinterDataEx does not return the same info as we set with SetPrinterDataEx");
-                               ret = FALSE;
-                       }
+               torture_assert(tctx,
+                       test_SetPrinterDataEx(tctx, printername, keyname, valuename, handle, type, buffer, size),
+                       "failed to call SetPrinterDataEx");
+               torture_assert(tctx,
+                       test_GetPrinterDataEx(tctx, printername, keyname, valuename, handle, &type_ex, &buffer_ex, &size_ex),
+                       "failed to call GetPrinterDataEx");
+
+               if (!PrinterDataEqual(tctx, type_ex, type, size_ex, size, buffer_ex, buffer)) {
+                       torture_warning(tctx, "GetPrinterDataEx does not return the same info as we set with SetPrinterDataEx");
+                       ret = FALSE;
                }
                ret &= test_DeletePrinterDataEx(tctx, printername, keyname, valuename, handle);
                ret &= test_DeletePrinterKey(tctx, printername, keyname, handle);
 
                free(buffer);
+               free(buffer_ex);
        }
        }
 
-       return TRUE;
+       return ret;
 }
 
 /****************************************************************************