From: <ky...@us...> - 2007-03-18 12:57:33
|
Revision: 387 http://svn.sourceforge.net/crackerjack/?rev=387&view=rev Author: kyagi Date: 2007-03-18 05:57:30 -0700 (Sun, 18 Mar 2007) Log Message: ----------- add Added Paths: ----------- trunk/crackerjack/testcases/ioperm/Makefile trunk/crackerjack/testcases/ioperm/ioperm_test.c Added: trunk/crackerjack/testcases/ioperm/Makefile =================================================================== --- trunk/crackerjack/testcases/ioperm/Makefile (rev 0) +++ trunk/crackerjack/testcases/ioperm/Makefile 2007-03-18 12:57:30 UTC (rev 387) @@ -0,0 +1,42 @@ +# +# Crackerjack Project +# +# Copyright (C) 2007 Miracle Linux Corp, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of version 2 of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Further, this software is distributed without any warranty that it is +# free of the rightful claim of any third person regarding infringement +# or the like. Any license provided herein, whether implied or +# otherwise, applies only to this software file. Patent licenses, if +# any, provided herein do not apply to combinations of this program with +# other software, or any other product whatsoever. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston MA 02111-1307, USA. +# +# #ID +# + +CFLAGS = -g -Wall +SRC = $(wildcard *_test.c) + +test: $(SRC) Makefile + $(CC) -o $@ $(CFLAGS) $< + +check: test + ./test > test.log.1 + sleep 1 + ./test > test.log.2 + ./compare test.log.1 test.log.2 + /bin/rm -rf test.log.* + +clean: + /bin/rm -rf test.log.* test Added: trunk/crackerjack/testcases/ioperm/ioperm_test.c =================================================================== --- trunk/crackerjack/testcases/ioperm/ioperm_test.c (rev 0) +++ trunk/crackerjack/testcases/ioperm/ioperm_test.c 2007-03-18 12:57:30 UTC (rev 387) @@ -0,0 +1,95 @@ +/* + * Crackerjack Project + * + * Copyright (C) 2007 Miracle Linux Corp, All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of version 2 of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * Further, this software is distributed without any warranty that it is + * free of the rightful claim of any third person regarding infringement + * or the like. Any license provided herein, whether implied or + * otherwise, applies only to this software file. Patent licenses, if + * any, provided herein do not apply to combinations of this program with + * other software, or any other product whatsoever. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write the Free Software Foundation, Inc., 59 + * Temple Place - Suite 330, Boston MA 02111-1307, USA. + * + * $Id$ + */ + +#include <stdio.h> +#include <unistd.h> +#include <sys/io.h> +#include <errno.h> + +#define TURN_ON 1 +#define TURN_OFF 0 +#define PORT_MAX 0x3ff + +#define PRINT(X) printf("%s\n", X) +#define OK PRINT("OK") +#define NG PRINT("NG") + + +int main(void) +{ + int port; + int seq; + int i; + int ret; + + for (port = 0; port < PORT_MAX + 1; port++) { + seq = PORT_MAX - port; + for (i = 1; i < seq; i++) { + ret = ioperm(port, i, TURN_ON); + if (ret != 0) { + switch(errno) { + case EINVAL: + case EIO: + case EPERM: + NG; + return 1; + default: + NG; + return 2; + } + } + + ret = ioperm(port, i, TURN_OFF); + if (ret != 0) { + switch(errno) { + case EINVAL: + case EIO: + case EPERM: + NG; + return 3; + default: + NG; + return 4; + } + } + } + } + + ret = ioperm(-1, 1, TURN_ON); + if (ret != 0) { + switch(errno) { + case EINVAL: + break; + default: + NG; + return 5; + } + } + + OK; + return 0; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ky...@us...> - 2007-03-21 13:34:15
|
Revision: 412 http://svn.sourceforge.net/crackerjack/?rev=412&view=rev Author: kyagi Date: 2007-03-21 06:34:10 -0700 (Wed, 21 Mar 2007) Log Message: ----------- add Added Paths: ----------- trunk/crackerjack/testcases/ioperm/whitebox/ trunk/crackerjack/testcases/ioperm/whitebox/Makefile trunk/crackerjack/testcases/ioperm/whitebox/get-coverage.sh trunk/crackerjack/testcases/ioperm/whitebox/ioperm_test.c trunk/crackerjack/testcases/ioperm/whitebox/test Added: trunk/crackerjack/testcases/ioperm/whitebox/Makefile =================================================================== --- trunk/crackerjack/testcases/ioperm/whitebox/Makefile (rev 0) +++ trunk/crackerjack/testcases/ioperm/whitebox/Makefile 2007-03-21 13:34:10 UTC (rev 412) @@ -0,0 +1,42 @@ +# +# Crackerjack Project +# +# Copyright (C) 2007 Miracle Linux Corp, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of version 2 of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Further, this software is distributed without any warranty that it is +# free of the rightful claim of any third person regarding infringement +# or the like. Any license provided herein, whether implied or +# otherwise, applies only to this software file. Patent licenses, if +# any, provided herein do not apply to combinations of this program with +# other software, or any other product whatsoever. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston MA 02111-1307, USA. +# +# #ID +# + +CFLAGS = -g -Wall +SRC = $(wildcard *_test.c) + +test: $(SRC) Makefile + $(CC) -o $@ $(CFLAGS) $< + +check: test + ./test > test.log.1 + sleep 1 + ./test > test.log.2 + ./compare test.log.1 test.log.2 + /bin/rm -rf test.log.* + +clean: + /bin/rm -rf test.log.* test Added: trunk/crackerjack/testcases/ioperm/whitebox/get-coverage.sh =================================================================== --- trunk/crackerjack/testcases/ioperm/whitebox/get-coverage.sh (rev 0) +++ trunk/crackerjack/testcases/ioperm/whitebox/get-coverage.sh 2007-03-21 13:34:10 UTC (rev 412) @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ -d btrax ]; then +rm -Rf btrax +fi +bt_collect_log --syscall sys_ioperm -d btrax -c ./test +cd btrax +bt_coverage --ker -f `echo $(ls cpu*)|sed 's/\s\+/,/g'` -I sys_ioperm -s + Property changes on: trunk/crackerjack/testcases/ioperm/whitebox/get-coverage.sh ___________________________________________________________________ Name: svn:executable + * Added: trunk/crackerjack/testcases/ioperm/whitebox/ioperm_test.c =================================================================== --- trunk/crackerjack/testcases/ioperm/whitebox/ioperm_test.c (rev 0) +++ trunk/crackerjack/testcases/ioperm/whitebox/ioperm_test.c 2007-03-21 13:34:10 UTC (rev 412) @@ -0,0 +1,95 @@ +/* + * Crackerjack Project + * + * Copyright (C) 2007 Miracle Linux Corp, All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of version 2 of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * Further, this software is distributed without any warranty that it is + * free of the rightful claim of any third person regarding infringement + * or the like. Any license provided herein, whether implied or + * otherwise, applies only to this software file. Patent licenses, if + * any, provided herein do not apply to combinations of this program with + * other software, or any other product whatsoever. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write the Free Software Foundation, Inc., 59 + * Temple Place - Suite 330, Boston MA 02111-1307, USA. + * + * $Id$ + */ + +#include <stdio.h> +#include <unistd.h> +#include <sys/io.h> +#include <errno.h> + +#define TURN_ON 1 +#define TURN_OFF 0 +#define PORT_MAX 0x3ff + +#define PRINT(X) printf("%s\n", X) +#define OK PRINT("OK") +#define NG PRINT("NG") + + +int main(void) +{ + int port; + int seq; + int i; + int ret; + + for (port = 0; port < PORT_MAX + 1; port++) { + seq = PORT_MAX - port; + for (i = 1; i < seq; i++) { + ret = ioperm(port, i, TURN_ON); + if (ret != 0) { + switch(errno) { + case EINVAL: + case EIO: + case EPERM: + NG; + return 1; + default: + NG; + return 2; + } + } + + ret = ioperm(port, i, TURN_OFF); + if (ret != 0) { + switch(errno) { + case EINVAL: + case EIO: + case EPERM: + NG; + return 3; + default: + NG; + return 4; + } + } + } + } + + ret = ioperm(-1, 1, TURN_ON); + if (ret != 0) { + switch(errno) { + case EINVAL: + break; + default: + NG; + return 5; + } + } + + OK; + return 0; +} Added: trunk/crackerjack/testcases/ioperm/whitebox/test =================================================================== (Binary files differ) Property changes on: trunk/crackerjack/testcases/ioperm/whitebox/test ___________________________________________________________________ Name: svn:executable + * Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |