1
0
mirror of https://github.com/samba-team/samba.git synced 2025-04-28 10:50:25 +03:00

90 Commits

Author SHA1 Message Date
Tim Potter
86f54db1ef r3521: Collect printer driver names in EnumPrinterDrivers. 2007-10-10 13:05:28 -05:00
Tim Potter
354068aae1 r3506: Test EnumPorts function. 2007-10-10 13:05:22 -05:00
Tim Potter
336eba61e9 r3505: #include dynconfig.h 2007-10-10 13:05:22 -05:00
Tim Potter
caa563faaa r3474: Add conversion functions for the time_t type. 2007-10-10 13:05:18 -05:00
Tim Potter
922ea35a4b r3459: Fix cut&paste error in copyright header. 2007-10-10 13:05:16 -05:00
Tim Potter
7e94d5bd3d r3456: Add appropriate #includes to fix Python extensions build. 2007-10-10 13:05:15 -05:00
Tim Potter
fe381c3ebc r3430: Add tests for EnumPrinterDataEx, SetPrinterDataEx (doesn't work),
EnumPrinterDrivers.
2007-10-10 13:05:10 -05:00
Tim Potter
f6428f2d01 r3411: Ignore some autogenerated files. 2007-10-10 13:05:06 -05:00
Tim Potter
12e037dbe3 r3410: Handle conversion of DATA_BLOBs and pointers to DATA_BLOBs from python. 2007-10-10 13:05:06 -05:00
Tim Potter
a4facee860 r3405: Test EnumPrinterData and GetPrinterData. 2007-10-10 13:05:06 -05:00
Tim Potter
930d57964b r3403: Add test for operations on print server handle.
Add tests for EnumJobs, GetJob.

Oops - forgot to EnumPrinters at level2.
2007-10-10 13:05:06 -05:00
Tim Potter
206f3de297 r3401: Fix IDL for SetForm RPC. 2007-10-10 13:05:06 -05:00
Tim Potter
c776232d01 r3396: Rename form_name -> formname. This time, check smbtorture builds before
committing.  (-:
2007-10-10 13:05:05 -05:00
Tim Potter
6c49ce976a r3311: Consistency updates for form name members.
Add tests for EnumForms, GetForm, AddForm, DeleteForm.
2007-10-10 13:04:52 -05:00
Tim Potter
2d60a04f21 r3309: Add wrapper for dcerpc_server_name() function. 2007-10-10 13:04:52 -05:00
Tim Potter
52af866ffb r3308: Handle servers that don't have samr_Connect5. 2007-10-10 13:04:52 -05:00
Tim Potter
53bd02960e r3302: The security descriptors in spoolss_PrinterInfo2 and spoolss_PrinterInfo3
need to be marked as subcontext(0).

GetPrinter tests now work for all info levels!
2007-10-10 13:04:51 -05:00
Tim Potter
994fe92feb r3217: Start of a spoolss_GetPrinter test. 2007-10-10 13:04:42 -05:00
Tim Potter
b7ff5f0ded r3216: Add tests for OpenPrinterEx and ClosePrinter. 2007-10-10 13:04:42 -05:00
Tim Potter
f490cd719c r3204: Got unpacking of an array of PrinterInfo union elements working. Phew. 2007-10-10 13:04:40 -05:00
Tim Potter
b19dc6cd9c r3010: Do some more PyInt vs PyLong checks. 2007-10-10 12:59:57 -05:00
Tim Potter
89da7a9196 r3009: Fix up unmarshall functions to return Python dict instead of a NTSTATUS.
We can now unmarshall a single printer returned from an EnumPrinters.
2007-10-10 12:59:56 -05:00
Tim Potter
7c5ada63bf r3007: uint32 values need to be stored in Python longs, as on 32-bit machines
Python ints can only hold int32 values.
2007-10-10 12:59:56 -05:00
Tim Potter
4bc497a299 r3001: Expose unmarshalling functions for structures marked "public" in the
idl.  This allows us to pass a buffer of bytes returned from a spoolss
call and convert it to a Python dictionary.  Works for enumprinters level
1!
2007-10-10 12:59:56 -05:00
Tim Potter
558076cc8d r2994: More cleanups. Move the generation of NTSTATUS and WERROR exceptions
from inside a swig %exception block and into the argout typemap.  This
will allow us to wrap functions that don't require exception handling, and
also get rid of some ugly code in dcerpc.i
2007-10-10 12:59:55 -05:00
Tim Potter
e6756e3ee0 r2986: Add correct value to dict when generating wrapper for functions that
return WERROR values.

Clean up WERROR vs NTSTATUS handling a bit.
2007-10-10 12:59:54 -05:00
Tim Potter
a079e044f0 r2975: Try to emulate NT_STATUS_IS_ERR() functionality for WERRORs. Unfortunately
this means enumerating all the ones we don't think are errors.
2007-10-10 12:59:53 -05:00
Tim Potter
15f8f73f8b r2966: Handle conversion of DATA_BLOB fields from Python in a slightly nicer
manner.  I'm hoping to get rid of DATA_BLOB's but for the moment they
make it easy to get some spoolss action happening quickly.
2007-10-10 12:59:52 -05:00
Tim Potter
44bab84f76 r2965: Ignore *.pyc files in torture directory.
Allow test module name to be specified on command line for pytorture
module.

Start spoolss torture test.
2007-10-10 12:59:52 -05:00
Tim Potter
96d31ff19d r2964: Add spoolss to list of wrapped client functions. 2007-10-10 12:59:52 -05:00
Tim Potter
bc5165e40a r2817: Get winreg_GetKeySecurity() working but use data blob instead of
security descriptor.
2007-10-10 12:59:36 -05:00
Tim Potter
c09f0f355b r2807: OK I think winreg_EnumValue() finally works. The previous version
didn't work with non-NULL registry value names.

Update testsuite to enumerate all keys and values two levels deep.
2007-10-10 12:59:36 -05:00
Tim Potter
bb1be78197 r2801: Wrapped functions that return a DOS error code can return DCERPC
faults if they are badly formed.  Handle this by checking the value of
NTSTATUS as well as WERROR.
2007-10-10 12:59:35 -05:00
Tim Potter
12a3f75c1c r2795: Split status code constants into a separate file. 2007-10-10 12:59:34 -05:00
Tim Potter
294d1ae35c r2790: Add code to generate WERROR exceptions. Arrange inclusion of autogenerated
interface files to divvy them up into pipes that return WERRORs and pipes
that return NTSTATUS values.
2007-10-10 12:59:34 -05:00
Tim Potter
cc646f73b8 r2781: Got winreg_EnumValue() working. Check it in so I don't break it trying
to clean it up.  (-:
2007-10-10 12:59:32 -05:00
Tim Potter
c9e96038f8 r2780: Add conversion routines for DATA_BLOB. I'm not convinced that DATA_BLOB's
should be treated as scalar types though.
2007-10-10 12:59:32 -05:00
Tim Potter
37af942d08 r2766: Test OpenKey, QueryInfoKey, EnumKey, CloseKey functions.
The IDL for EnumValue is wrong - can't figure it out right now.
2007-10-10 12:59:31 -05:00
Tim Potter
6f3f6de058 r2765: Allow functions containing WERROR values to be compiled.
Add winreg.i to list of extensions.
2007-10-10 12:59:31 -05:00
Tim Potter
cf9b984b84 r2739: Start of torture test for winreg wrappers. 2007-10-10 12:59:29 -05:00
Tim Potter
799b377bad r2728: Break arg parsing stuff out of samr.py into a standalone program. 2007-10-10 12:59:27 -05:00
Tim Potter
3170f6ed84 r2560: Don't require structure fields that have the pidl value() property
to be set.  They can be if you want, but will be overwritten by the
pidl push code.
2007-10-10 12:59:06 -05:00
Tim Potter
e9eb231d64 r2559: Python ints can't hold the full range of uint32 values so store them
as Python longs.

Also allow shorter width integer types to be initialised from long values.
Their values are truncated if they are too long.
2007-10-10 12:59:06 -05:00
Tim Potter
c9d6827312 r2555: Start of a rpcclient type program. 2007-10-10 12:59:05 -05:00
Tim Potter
471b13da2b r2511: Add NT status codes. 2007-10-10 12:59:00 -05:00
Tim Potter
808e0708a9 r2502: Finish off samr torture test: samr_CreateUser2, samr_SetUserInfo,
samr_QueryAliasInfo, samr_SetAliasInfo, samr_AddMemberToAlias,
samr_AddMultipleMembersToAlias, samr_QueryDisplayInfo,
samr_QueryDisplayInfo2, samr_QueryDisplayInfo3,
samr_GetDisplayEnumerationIndex, samr_GetDisplayEnumerationIndex2,
samr_TestPrivateFunctionsDomain, samr_RidToSid,
samr_GetBootKeyInformation, samr_DeleteUser, samr_DeleteAlias,
samr_Close.
2007-10-10 12:58:59 -05:00
Tim Potter
991d783c1a r2492: Some cleanups.
Add tests for samr_CreateDomainGroup, samr_DeleteDomainGroup,
samr_QueryDomainInfo, samr_SetDomainInfo, samr_EnumDomainUsers,
samr_EnumDomainAliases, samr_EnumDomainGroups.
2007-10-10 12:58:57 -05:00
Tim Potter
4ddcae90a2 r2490: Some changes to take into account non-error NTSTATUS codes being returned:
- Only throw an exception if NT_STATUS_IS_ERR() instead of
    !NT_STATUS_IS_OK().

  - Add the NTSTATUS value to the returned dictionary under a key of
    'result' so calling functions can access it.
2007-10-10 12:58:57 -05:00
Tim Potter
f09fee9239 r2486: Use correct type checks when checking 64-bit quantities (int64, uint64,
NTTIME and HYPER_T).

Also use the correct conversion routines when creating 64 bit objects.
2007-10-10 12:58:57 -05:00
Tim Potter
632b7cc0d6 r2461: Update samr.py torture test after policy handle parameter renames.
I thought of another exception to the policy name rule - samr_Close
can operate on any kind of samr handle.
2007-10-10 12:58:55 -05:00