diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-05-17 11:43:46 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:16:51 -0500 |
commit | 764d199ca1819a5fe17614bfa2f1295364ac695f (patch) | |
tree | e3a5b9156079f2e0379ad75d77f319a965d4dde2 /source4/build/pidl/tests | |
parent | 9ec611d3e61cab560027939b1a8e300f45830ef0 (diff) | |
download | samba-764d199ca1819a5fe17614bfa2f1295364ac695f.tar.gz samba-764d199ca1819a5fe17614bfa2f1295364ac695f.tar.bz2 samba-764d199ca1819a5fe17614bfa2f1295364ac695f.zip |
r6854: Add --quiet option to pidl
Some work on a testsuite for pidl, including one simple test.
(This used to be commit a5aa61f54ea20f0b400359f9b3119f0ff0720431)
Diffstat (limited to 'source4/build/pidl/tests')
-rwxr-xr-x | source4/build/pidl/tests/ndr_simple.pl | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/source4/build/pidl/tests/ndr_simple.pl b/source4/build/pidl/tests/ndr_simple.pl new file mode 100755 index 0000000000..1c0268375e --- /dev/null +++ b/source4/build/pidl/tests/ndr_simple.pl @@ -0,0 +1,40 @@ +#!/usr/bin/perl +use strict; + +use FindBin qw($RealBin); +use lib "$RealBin/.."; +use test; + +my %settings = ( + 'IDL-Arguments' => ['--quiet', '--parse', '--parser=ndr_test.c', '--header=ndr_test.h'], + 'IncludeFiles' => ['ndr_test.h'], + 'ExtraFiles' => ['ndr_test.c'], +); + +Test::test_idl( + # Name + 'UInt8', + + # Settings + \%settings, + + # IDL + 'void Test();', + + # C Test + ' + uint8_t data[] = { 0x02 }; + uint8_t result; + DATA_BLOB b; + struct ndr_pull *ndr; + + b.data = data; + b.length = 1; + ndr = ndr_pull_init_blob(&b, mem_ctx); + + if (NT_STATUS_IS_ERR(ndr_pull_uint8(ndr, ndr_flags, &result))) + return 1; + + if (result != 0x02) + return 2; +'); |