rpcrt4: Add a testcase for RPCs with fixed-size arrays.
This commit is contained in:
parent
a67c37f871
commit
ba17c25e62
|
@ -108,6 +108,12 @@ s_square_half_long(long x, long *y)
|
||||||
return x * x;
|
return x * x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
s_sum_fixed_array(int a[5])
|
||||||
|
{
|
||||||
|
return a[0] + a[1] + a[2] + a[3] + a[4];
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
s_stop(void)
|
s_stop(void)
|
||||||
{
|
{
|
||||||
|
@ -147,6 +153,7 @@ static void
|
||||||
basic_tests(void)
|
basic_tests(void)
|
||||||
{
|
{
|
||||||
static char string[] = "I am a string";
|
static char string[] = "I am a string";
|
||||||
|
static int f[5] = {1, 3, 0, -2, -4};
|
||||||
static vector_t a = {1, 3, 7};
|
static vector_t a = {1, 3, 7};
|
||||||
double u, v;
|
double u, v;
|
||||||
float s, t;
|
float s, t;
|
||||||
|
@ -183,6 +190,8 @@ basic_tests(void)
|
||||||
q = square_half_long(3, &r);
|
q = square_half_long(3, &r);
|
||||||
ok(q == 9, "RPC square_half_long\n");
|
ok(q == 9, "RPC square_half_long\n");
|
||||||
ok(r == 1, "RPC square_half_long\n");
|
ok(r == 1, "RPC square_half_long\n");
|
||||||
|
|
||||||
|
ok(sum_fixed_array(f) == -2, "RPC sum_fixed_array\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -41,5 +41,6 @@ interface IServer
|
||||||
double square_half(double x, [out] double *y);
|
double square_half(double x, [out] double *y);
|
||||||
float square_half_float(float x, [out] float *y);
|
float square_half_float(float x, [out] float *y);
|
||||||
long square_half_long(long x, [out] long *y);
|
long square_half_long(long x, [out] long *y);
|
||||||
|
int sum_fixed_array(int a[5]);
|
||||||
void stop(void);
|
void stop(void);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue