mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
efef4366f1
Warnings are good. If we turn on warnings with 'use warnings', we will see bugs that have lain latent for years. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
39 lines
706 B
Perl
Executable File
39 lines
706 B
Perl
Executable File
#!/usr/bin/perl
|
|
# Array testing
|
|
# (C) 2005 Jelmer Vernooij <jelmer@samba.org>
|
|
# Published under the GNU General Public License
|
|
use strict;
|
|
use warnings;
|
|
|
|
use Test::More tests => 8;
|
|
use FindBin qw($RealBin);
|
|
use lib "$RealBin";
|
|
use Util qw(test_samba4_ndr);
|
|
|
|
test_samba4_ndr(
|
|
'Fixed-Array',
|
|
|
|
'[public] void Test([in] uint8 x[10]);',
|
|
|
|
'
|
|
uint8_t data[] = {1,2,3,4,5,6,7,8,9,10};
|
|
int i;
|
|
DATA_BLOB b;
|
|
struct ndr_pull *ndr;
|
|
struct Test r;
|
|
|
|
b.data = data;
|
|
b.length = 10;
|
|
ndr = ndr_pull_init_blob(&b, mem_ctx, NULL);
|
|
|
|
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_Test(ndr, NDR_IN, &r)))
|
|
return 1;
|
|
|
|
if (ndr->offset != 10)
|
|
return 2;
|
|
|
|
for (i = 0; i < 10; i++) {
|
|
if (r.in.x[i] != i+1) return 3;
|
|
}
|
|
');
|