summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authordscho <dscho>2004-03-22 08:40:51 +0000
committerdscho <dscho>2004-03-22 08:40:51 +0000
commit6a1a59f90e8aa12ee50aaad0244a9f1ad1d85900 (patch)
tree638fa4305c45ddad116a357cf3cfc1ce88f4d6a4 /test
parent5df82de5ce647592f6256b5c1b199cec775f9ce8 (diff)
downloadlibvncserver-6a1a59f90e8aa12ee50aaad0244a9f1ad1d85900.zip
libvncserver-6a1a59f90e8aa12ee50aaad0244a9f1ad1d85900.tar.gz
fix cargs.c: arguments were not correctly purged.
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am2
-rw-r--r--test/cargstest.c29
2 files changed, 30 insertions, 1 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 8c04810..c250fe6 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -1,6 +1,6 @@
CFLAGS=-I.. -g -Wall
-noinst_PROGRAMS=tight-1
+noinst_PROGRAMS=tight-1 cargstest
LDADD = ../libvncserver.a ../libvncclient/libvncclient.a
diff --git a/test/cargstest.c b/test/cargstest.c
new file mode 100644
index 0000000..2eadce7
--- /dev/null
+++ b/test/cargstest.c
@@ -0,0 +1,29 @@
+#include <rfb/rfb.h>
+
+int main(int argc,char** argv)
+{
+ int fake_argc=6;
+ char* fake_argv[6]={
+ "dummy_program","-alwaysshared","-httpport","3002","-nothing","-dontdisconnect"
+ };
+ rfbScreenInfoPtr screen;
+ rfbBool ret=0;
+
+ screen = rfbGetScreen(&fake_argc,fake_argv,1024,768,8,3,1);
+#define CHECK(a,b) if(screen->a!=b) { fprintf(stderr,#a " is %d (should be " #b ")\n",screen->a); ret=1; }
+ CHECK(width,1024);
+ CHECK(height,768);
+ CHECK(rfbAlwaysShared,TRUE);
+ CHECK(httpPort,3002);
+ CHECK(rfbDontDisconnect,TRUE);
+ if(fake_argc!=2) {
+ fprintf(stderr,"fake_argc is %d (should be 2)\n",fake_argc);
+ ret=1;
+ }
+ if(strcmp(fake_argv[1],"-nothing")) {
+ fprintf(stderr,"fake_argv[1] is %s (should be -nothing)\n",fake_argv[1]);
+ ret=1;
+ }
+ return ret;
+}
+
OpenPOWER on IntegriCloud