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