X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Ftests%2FTest.c;h=b7b35b5bd7b60afcb506e7dd4caa54280ec6c23a;hb=bd37ef12130e7b21c7b5fa4c200f332f9490c4d2;hp=88e1eb664589ab4ac2417bed001f6b9337e83902;hpb=034a42fa65955289442614ef9914e5474fac62aa;p=nestedvm.git diff --git a/src/tests/Test.c b/src/tests/Test.c index 88e1eb6..b7b35b5 100644 --- a/src/tests/Test.c +++ b/src/tests/Test.c @@ -98,6 +98,9 @@ int main(int argc, char **argv) { } else if(argc > 1 && strcmp(argv[1],"nullderef")==0) { volatile int *mem = 0; *mem = 1; + } else if(argc > 2 && strcmp(argv[1],"crashme") == 0) { + volatile int *mem = (int*) atoi(argv[2]); + *mem = 1; } else { printf("%d\n", 0xffffff); printf("%u\n", 0xffffffU); @@ -134,8 +137,13 @@ int main(int argc, char **argv) { printf("Trying to opendir .\n"); dir = opendir("."); if(dir) { - while((dent=readdir(dir))!=NULL) - printf("\t[%s] %lu\n",dent->d_name,dent->d_ino); + printf("Success!\n"); + while((dent=readdir(dir))!=NULL) { + struct stat statbuf; + stat(dent->d_name,&statbuf); + printf("\t[%s] %lu %i %i\n",dent->d_name,dent->d_ino,statbuf.st_ino,statbuf.st_dev); + } + if(errno != 0) { fprintf(stderr,"readdir errno: %d\n",errno); perror("readdir"); } closedir(dir); } else { perror("opendir"); @@ -175,10 +183,49 @@ int main(int argc, char **argv) { } } - printf("exiting\n"); + { + char buf[1024]; + memcpy(buf,"Hello, World",sizeof("Hello, World")); + printf("%s\n",buf); + } + + { + +#define HOST_BITS_PER_WIDE_INT 64 +#define HOST_WIDE_INT long long + + extern int ri(int n); + int precision = ri(8); + long long l; + + l = (precision - HOST_BITS_PER_WIDE_INT > 0 + ? -1 : ((HOST_WIDE_INT) 1 << (precision - 1)) - 1), + (precision - HOST_BITS_PER_WIDE_INT - 1 > 0 + ? (((HOST_WIDE_INT) 1 + << (precision - HOST_BITS_PER_WIDE_INT - 1))) - 1 + : 0); + + printf("%llX\n",l); + } + + { + double d = -2.34; + d = fabs(d); + printf("fabs(-2.24) = %g\n",d); + } + + + //printf("cwd: %s\n",getcwd(NULL,0)); + //printf("isatty(0): %d\n",isatty(0)); + //printf("exiting\n"); return 0; } +long long zero = 0; +int izero = 0; +long long rl(long long n) { return n + zero; } +int ri(int n) { return n + izero; } + void suckram() { int total = 0; fprintf(stderr,"Eating up all available memory\n");