Module: wine Branch: master Commit: 2bc8808be1f2b4599412321f58311f176101d09b URL: http://source.winehq.org/git/wine.git/?a=commit;h=2bc8808be1f2b4599412321f58...
Author: Dan Hipschman dsh@linux.ucla.edu Date: Wed Jun 13 16:14:08 2007 -0700
widl: Test structure argument marshalling.
---
dlls/rpcrt4/tests/server.c | 7 +++++++ dlls/rpcrt4/tests/server.idl | 1 + 2 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/dlls/rpcrt4/tests/server.c b/dlls/rpcrt4/tests/server.c index fbaa755..7b8e48a 100644 --- a/dlls/rpcrt4/tests/server.c +++ b/dlls/rpcrt4/tests/server.c @@ -232,6 +232,12 @@ s_square_puint(puint_t p) return n * n; }
+int +s_dot_copy_vectors(vector_t u, vector_t v) +{ + return u.x * v.x + u.y * v.y + u.z * v.z; +} + void s_stop(void) { @@ -342,6 +348,7 @@ basic_tests(void) ok(ptypes_sum(&ptypes) == 33.0, "RPC ptypes_sum\n");
ok(dot_pvectors(&pvecs) == -21, "RPC dot_pvectors\n"); + ok(dot_copy_vectors(vec1, vec2) == -21, "RPC dot_copy_vectors\n"); ok(sum_fixed_array(f) == -2, "RPC sum_fixed_array\n"); ok(sum_sp(&sp) == 29, "RPC sum_sp\n"); } diff --git a/dlls/rpcrt4/tests/server.idl b/dlls/rpcrt4/tests/server.idl index d6ed5f2..40ed67d 100644 --- a/dlls/rpcrt4/tests/server.idl +++ b/dlls/rpcrt4/tests/server.idl @@ -132,5 +132,6 @@ interface IServer
typedef [wire_marshal(int)] void *puint_t; int square_puint(puint_t p); + int dot_copy_vectors(vector_t u, vector_t v); void stop(void); }