diff options
author | Günther Deschner <gd@samba.org> | 2010-05-20 22:13:48 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2010-05-20 22:49:51 +0200 |
commit | 7c6be166d0ef799a1897c29d5c1c1cd9998ff5d3 (patch) | |
tree | 3577088dc004e9a63cadaa0892b48b6e5450b6a3 /source4 | |
parent | 393e1495af642af4525c7f66d869b0685731b3aa (diff) | |
download | samba-7c6be166d0ef799a1897c29d5c1c1cd9998ff5d3.tar.gz samba-7c6be166d0ef799a1897c29d5c1c1cd9998ff5d3.tar.bz2 samba-7c6be166d0ef799a1897c29d5c1c1cd9998ff5d3.zip |
s4-smbtorture: use push_reg_sz/push_reg_multi_sz in spoolss tests.
Guenther
Diffstat (limited to 'source4')
-rw-r--r-- | source4/torture/rpc/spoolss.c | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/source4/torture/rpc/spoolss.c b/source4/torture/rpc/spoolss.c index efe975c76e..d5b0f0ea77 100644 --- a/source4/torture/rpc/spoolss.c +++ b/source4/torture/rpc/spoolss.c @@ -3697,9 +3697,8 @@ static bool test_EnumPrinterData_consistency(struct torture_context *tctx, torture_comment(tctx, "Testing EnumPrinterData vs EnumPrinterDataEx consistency\n"); - torture_assert(tctx, - reg_string_to_val(tctx, - "REG_SZ", "torture_data1", &type, &blob), ""); + torture_assert(tctx, push_reg_sz(tctx, &blob, "torture_data1"), ""); + type = REG_SZ; torture_assert(tctx, test_SetPrinterData(tctx, b, handle, "torture_value1", type, blob.data, blob.length), @@ -4590,9 +4589,8 @@ static bool test_SetPrinterData_matrix(struct torture_context *tctx, uint8_t *data; uint32_t needed; - torture_assert(tctx, - reg_string_to_val(tctx, - "REG_SZ", "dog", &type, &blob), ""); + torture_assert(tctx, push_reg_sz(tctx, &blob, "dog"), ""); + type = REG_SZ; torture_assert(tctx, test_SetPrinterData(tctx, b, handle, values[i], REG_SZ, blob.data, blob.length), @@ -4717,6 +4715,7 @@ static bool test_SetPrinterDataEx_matrix(struct torture_context *tctx, const char *key; enum winreg_Type type; const char *string = talloc_strndup(tctx, str, s); + const char *array[2]; DATA_BLOB blob = data_blob_string_const(string); const char **subkeys; DATA_BLOB data; @@ -4725,6 +4724,9 @@ static bool test_SetPrinterDataEx_matrix(struct torture_context *tctx, uint32_t ecount; struct spoolss_PrinterEnumValues *einfo; + array[0] = talloc_strdup(tctx, string); + array[1] = NULL; + if (types[t] == REG_DWORD) { s = 0xffff; } @@ -4747,18 +4749,14 @@ static bool test_SetPrinterDataEx_matrix(struct torture_context *tctx, offered = 4; break; case REG_SZ: - torture_assert(tctx, - reg_string_to_val(tctx, - "REG_SZ", string, &type, &data), ""); + torture_assert(tctx, push_reg_sz(tctx, &data, string), ""); + type = REG_SZ; offered = data.length; /*strlen_m_term(data.string)*2;*/ break; case REG_MULTI_SZ: - torture_assert(tctx, - reg_string_to_val(tctx, - "REG_SZ", string, &type, &data), ""); - torture_assert(tctx, data_blob_realloc(tctx, &data, data.length + 2), ""); - memset(&data.data[data.length - 2], '\0', 2); + torture_assert(tctx, push_reg_multi_sz(tctx, &data, array), ""); + type = REG_MULTI_SZ; offered = data.length; break; default: |