diff options
Diffstat (limited to 'tests/test_runasuser.c')
-rw-r--r-- | tests/test_runasuser.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/test_runasuser.c b/tests/test_runasuser.c new file mode 100644 index 0000000..3198a7e --- /dev/null +++ b/tests/test_runasuser.c @@ -0,0 +1,33 @@ +#include <stdio.h> + +#include "comm.h" +#include "calls.h" + +static void callback( DapiConnection* a1, int a2, int a3 ) + { + (void) a1; + (void) a2; + (void) a3; + fprintf( stderr, "Unexpected async reply, ignoring.\n" ); + } + +int main() + { + int ok; + DapiConnection* conn = dapi_connect(); + if( conn == NULL ) + { + fprintf( stderr, "Cannot connect!\n" ); + return 1; + } + dapi_setSyncCallback( conn, callback ); + if( !dapi_Init( conn )) + { + fprintf( stderr, "Initialization failed!\n" ); + return 2; + } + ok = dapi_RunAsUser( conn, "", "xterm -title test" ); + printf( "Result: %s\n", ok == 1 ? "Ok" : "Failed" ); + dapi_close( conn ); + return 0; + } |