make test independent of system pagesize. add in direct IO randholes test.
authorNathan Scott <nathans@sgi.com>
Wed, 3 Apr 2002 03:39:30 +0000 (03:39 +0000)
committerNathan Scott <nathans@sgi.com>
Wed, 3 Apr 2002 03:39:30 +0000 (03:39 +0000)
008
008.out
src/Makefile
src/getpagesize.c [new file with mode: 0644]

diff --git a/008 b/008
index 86ecf4f9bfad1a01f2e43817331203fc78831c6c..0b71cb399d0075d027c3edfef83763fe2d9d850e 100755 (executable)
--- a/008
+++ b/008
@@ -90,9 +90,18 @@ _do_test()
 
 rm -f $here/$seq.out.full
 
-_do_test 1 50 "-l 5000000 -c 50 -b 4096"
-_do_test 2 100 "-l 10000000 -c 100 -b 4096"
+pgsize=`$here/src/getpagesize`
+
+_do_test 1 50 "-l 5000000 -c 50 -b $pgsize"
+_do_test 2 100 "-l 10000000 -c 100 -b $pgsize"
 _do_test 3 100 "-l 10000000 -c 100 -b 512"   # test partial pages
 
+# rinse, lather, repeat for direct IO
+_do_test 1 50 "-d -l 5000000 -c 50 -b $pgsize"
+_do_test 2 100 "-d -l 10000000 -c 100 -b $pgsize"
+_do_test 3 100 "-d -l 10000000 -c 100 -b 512"   # test partial pages
+
+# todo: realtime.
+
 # success, all done
 exit
diff --git a/008.out b/008.out
index 7bac019c9be5dd58746a88d564e1244cd8cfc688..5f929a4d3faca8d5663346a4030691937a87b0c6 100644 (file)
--- a/008.out
+++ b/008.out
@@ -1,13 +1,25 @@
 QA output created by 008
 
-randholes.1 : -l 5000000 -c 50 -b 4096
+randholes.1 : -l 5000000 -c 50 -b PGSIZE
 ------------------------------------------
 holes is in range
 
-randholes.2 : -l 10000000 -c 100 -b 4096
+randholes.2 : -l 10000000 -c 100 -b PGSIZE
 ------------------------------------------
 holes is in range
 
 randholes.3 : -l 10000000 -c 100 -b 512
 ------------------------------------------
 holes is in range
+
+randholes.4 : -d -l 5000000 -c 50 -b PGSIZE
+------------------------------------------
+holes is in range
+
+randholes.5 : -d -l 10000000 -c 100 -b PGSIZE
+------------------------------------------
+holes is in range
+
+randholes.6 : -d -l 10000000 -c 100 -b 512
+------------------------------------------
+holes is in range
index 38ac4b7d3938227b867812dc498659d055cc40f6..a2134138e515a2bb46911c124247a20212830ed2 100644 (file)
@@ -34,8 +34,8 @@ TOPDIR = ..
 include $(TOPDIR)/include/builddefs
 
 TARGETS = alloc acl_get bstat devzero dirstress fault feature \
-          fsstress fill fill2 holes ioctl loggen lstat64 nametest permname \
-         randholes runas truncfile usemem
+         fsstress fill fill2 getpagesize holes ioctl loggen lstat64 \
+         nametest permname randholes runas truncfile usemem
 ifeq ($(HAVE_DB), true)
 TARGETS += dbtest
 endif
diff --git a/src/getpagesize.c b/src/getpagesize.c
new file mode 100644 (file)
index 0000000..2830fa2
--- /dev/null
@@ -0,0 +1,8 @@
+#include <stdio.h>
+#include <unistd.h>
+
+int main(int argc, char **argv)
+{
+       printf("%u\n", getpagesize());
+       return 0;
+}