#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); if(!screen) return 0; #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(alwaysShared,TRUE); CHECK(httpPort,3002); CHECK(dontDisconnect,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; }