fix disconnect bug in libvncserver
[presencevnc] / libvnc / test / cargstest.c
1 #include <rfb/rfb.h>
2
3 int main(int argc,char** argv)
4 {
5         int fake_argc=6;
6         char* fake_argv[6]={
7                 "dummy_program","-alwaysshared","-httpport","3002","-nothing","-dontdisconnect"
8         };
9         rfbScreenInfoPtr screen;
10         rfbBool ret=0;
11
12         screen = rfbGetScreen(&fake_argc,fake_argv,1024,768,8,3,1);
13 #define CHECK(a,b) if(screen->a!=b) { fprintf(stderr,#a " is %d (should be " #b ")\n",screen->a); ret=1; }
14         CHECK(width,1024);
15         CHECK(height,768);
16         CHECK(alwaysShared,TRUE);
17         CHECK(httpPort,3002);
18         CHECK(dontDisconnect,TRUE);
19         if(fake_argc!=2) {
20                 fprintf(stderr,"fake_argc is %d (should be 2)\n",fake_argc);
21                 ret=1;
22         }
23         if(strcmp(fake_argv[1],"-nothing")) {
24                 fprintf(stderr,"fake_argv[1] is %s (should be -nothing)\n",fake_argv[1]);
25                 ret=1;
26         }
27         return ret;
28 }
29