+static BOOL test_PrinterData(struct torture_context *tctx,
+ LPSTR printername,
+ HANDLE handle)
+{
+ LPSTR keyname = "torture_key";
+ LPSTR valuename = "torture_value";
+ DWORD type = REG_NONE;
+ LPBYTE buffer = NULL;
+ DWORD offered = 0;
+ BOOL ret = TRUE;
+
+ torture_comment(tctx, "Testing PrinterData");
+
+ type = REG_SZ;
+ offered = 4;
+ buffer = malloc(offered);
+ if (!buffer) {
+ return FALSE;
+ }
+ buffer[0] = 'c';
+ buffer[1] = 'r';
+ buffer[2] = 'a';
+ buffer[3] = 'p';
+
+ ret &= test_SetPrinterDataEx(tctx, printername, keyname, valuename, handle, type, buffer, offered);
+ ret &= test_GetPrinterDataEx(tctx, printername, keyname, valuename, handle, NULL, NULL, NULL);
+ ret &= test_DeletePrinterDataEx(tctx, printername, keyname, valuename, handle);
+ ret &= test_DeletePrinterKey(tctx, printername, keyname, handle);
+
+ free(buffer);
+
+ return TRUE;
+}
+
+/****************************************************************************
+****************************************************************************/
+