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