pooka
43c818f719
Add a test case for a r/o lower layer which attempts to create some
...
whiteouts and opaque dirs in the upper layer. The sad news is this
simple test fails across the board. It's pretty hard to figure
out how unionfs should work in $fs given that even the simplest
things don't work with ffs.
2011-01-13 10:33:01 +00:00
pooka
76c771d82c
xfail for PR kern/44377
2011-01-12 22:42:24 +00:00
pooka
65d8e9cc2d
Instead of hardcoding fs list just try to mount union and skip all
...
file systems which return EOPNOTSUPP.
2011-01-12 21:45:39 +00:00
pooka
b23eef386e
Move basic unionfs test from fs/union to fs/vfs and make it test
...
all whiteout-supporting file systems with the file system in question
as the upper layer. Also, add an unlink to the test to see if
whiteouts are really working.
ffslog_basic is the test case for PR kern/44377
2011-01-12 21:13:26 +00:00
pooka
afb452e673
Simplify test: there's no reason to mount 2x ffs.
2011-01-12 17:16:24 +00:00
kefren
eea5c39883
add test for kern/43321, blessed by pooka@
2011-01-11 14:03:38 +00:00
pooka
4665e3c895
need unrace-catcher for ffslog
2011-01-11 09:32:50 +00:00
hannken
b89d0815aa
Add layer_revoke() that adjusts the lower vnode use count to be at least as
...
high as the upper vnode count before passing down the VOP_REVOKE().
This way vclean() check for active (vp->v_usecount > 1) vnodes gets it right.
Should fix PR kern/43456.
2011-01-10 11:11:03 +00:00
pooka
dac028c1ff
Apparently the atf in the qemu runs doesn't like p2k_ffs and hangs
...
completely. Remove it for until I have a chance to debug what's
going on.
2011-01-07 19:54:48 +00:00
pooka
409447038e
xfail PR kern/44336
2011-01-07 12:18:25 +00:00
pooka
4ba41bccb2
Adjust atf_check_type() to make it work again.
...
Do we need tests for the tests? ;)
2011-01-07 12:16:17 +00:00
pooka
6bafd757e5
use X-fs.mntname for f_fstypename. ignore p2k_ffs there.
2011-01-07 12:01:11 +00:00
pooka
71074032ea
Set an extra xvar indicating MOUNT_FOO
2011-01-07 12:00:34 +00:00
pooka
604e46b650
antipasto
2011-01-07 11:58:21 +00:00
pooka
20bc861ad1
ffs -o log dies in renamerace_dirs just like the rest.
2011-01-07 11:53:23 +00:00
pooka
c63717e4a5
add another fstype for ffs -o log
2011-01-07 11:52:59 +00:00
pooka
1c9b2b7d1e
Don't panic if "unnecessary" dir already exists.
...
(helpful when running the test without atf-run)
2011-01-07 11:50:37 +00:00
pooka
4de0f96672
P2K_FFS uses puffs and therefore does not GOP_ALLOC either
2011-01-07 11:41:54 +00:00
pooka
dbc0117ffb
adjust another place where X-fs.type is set
2011-01-07 11:41:40 +00:00
pooka
6869f180f8
expect correct errno in nfsro case. from yamt
2011-01-07 11:39:27 +00:00
pooka
6939ec24b6
Use our internal name instead of MOUNT_FOO to identify file system
...
since otherwise we now run into dupes (e.g. nfs and nfsro, puffs
and p2k_ffs).
2011-01-07 11:36:27 +00:00
pooka
764f692eba
Add a puffs-p2k-ffs file system type to automated tests. Inspired
...
by the file handle problem in p2k.
2011-01-07 10:45:45 +00:00
njoly
96b2d8096a
Start unprivileged filesystem tests. For now, only chown/chmod owner
...
checks.
2011-01-06 15:19:09 +00:00
pooka
edeb44ccb3
Add a test for ls, which is just a lazy scheme to have some testing
...
for puffs_cc(3).
2011-01-06 07:28:32 +00:00
pooka
dfdd51ae19
win wunused
2011-01-04 18:46:21 +00:00
pooka
620f20e9e9
Remove arch check now that rump smp is available on all host archs.
2011-01-04 16:25:20 +00:00
pooka
45bfa2defe
Check that file attributes can be changed (where applicable).
2011-01-04 11:17:22 +00:00
pooka
3f6d82acd0
Give this a chance of working on non-4kB pagesize.
...
from martin's sparc64 test run
2011-01-03 09:35:33 +00:00
pooka
5c3365ce93
+ rump_lwproc_newproc -> rump_lwproc_rfork()
...
+ add a tess for rump_lwproc_rfork()
2011-01-02 12:58:17 +00:00
pooka
7dce29201f
Guess-fix a signed vs. unsigned compiler warning report by pgoyette
...
(it doesn't trigger in my src working copy for whatever reason).
2011-01-01 20:43:01 +00:00
pooka
4a54a2b61f
fill in number of PR kern/44307
2011-01-01 20:30:56 +00:00
pooka
69eba09f50
Check that extending a file grows its size (with and without O_APPEND).
2011-01-01 20:26:22 +00:00
pooka
04cb16e7f3
fill in PR kern/44302
2010-12-31 18:26:25 +00:00
pooka
6574800027
Add some elementary tests for r/o file systems. More in 2011!
2010-12-31 18:20:32 +00:00
pooka
1b60b72463
Introduce r/o tests. They do two mounts: the first one is r/w and
...
runs a generator which primes the fs. The second one is r/o and
does the actual testing. Also, introduce a nfsro fstype which does
a clientside r/w mount for a r/o server export.
requested by yamt
(one nfsro test currently fails with EROFS vs. EACCES. Hopefully
someone else can debate the correct errno)
2010-12-31 18:16:41 +00:00
pooka
02c3d76e8b
Sprinkle some KNF. No functional change.
2010-12-31 18:12:51 +00:00
pooka
9dec851430
Configure two network addresses for the nfs server. One exports
...
/myexport r/w to the client in the same subnet and the other one
exports /myexport r/o to the client in the same subnet.
2010-12-31 18:11:27 +00:00
pooka
6198422889
Don't broadcast unmntall with SIGTERM -- it just makes the atf default
...
cleanup kill hang for a while.
2010-12-31 17:59:24 +00:00
yamt
9b72a3c9c6
don't assume atomic read/write on socketpair. puffs_kargs at least is
...
too large to assume atomic read/write. this makes some tests including
fs/puffs/t_basic pass on my environment.
2010-12-29 22:56:59 +00:00
christos
4b1b5b119c
remove NOGCCERROR, WARNS?=5
2010-12-18 15:02:06 +00:00
joerg
16062ee68b
Don't force debug build.
2010-12-18 04:31:41 +00:00
joerg
fac9a6645d
Don't force debug build. XXX Why does this have NOGCCERROR=1 set?
2010-12-18 04:31:22 +00:00
pooka
ec85f68cbf
Convert skipped tests into proper xfails (a lazy bum is me).
...
prompted by pgoyette
2010-11-19 17:46:02 +00:00
pooka
b98ccd4da5
test snapshots on ffsv2 too
2010-11-19 12:36:49 +00:00
pooka
a77ca5ecfc
double the timeout for slow hosts (from 1 to 2 seconds)
2010-11-15 21:29:39 +00:00
pooka
7bdde1ba6d
Add test case for PR kern/44093 (fixed already, but tested to fail
...
without fix applied).
2010-11-15 20:39:00 +00:00
pooka
8c5fe271ac
Remove accidentally committed part (which I need to run these tests
...
for a -current rump kernel on NetBSD 5.1)
2010-11-12 17:35:34 +00:00
pooka
284f30f020
Add test case for problem described by yamt in PR kern/44086.
...
"large writes with PUFFS_KFLAG_NOCACHE_PAGE ends up with EIO"
2010-11-12 17:33:28 +00:00
pooka
88b6bdf19d
skip tests which use features which rumpfs does not support
...
(namely: vop_rename and a file system size limit)
2010-11-11 17:44:44 +00:00
pooka
e60986a223
Add rumpfs to list of file systems to be autotested.
2010-11-11 17:39:29 +00:00
pooka
1a160862e8
use atf interfaces for error reportage
2010-11-11 16:03:55 +00:00
jmmv
97a78f11fc
Remove ugly workaround to skip this if unprivileged-user=_atf and just use
...
'su -m' as pooka@ did in t_mkdir.sh. As he says this may still fail if
root's shell is csh; we need a better solution.
2010-11-09 13:01:33 +00:00
pooka
617f136424
Use su -m since _atf has nologin as its shell.
...
XXX: this will still fail if root's shell is csh
2010-11-08 15:25:50 +00:00
jmmv
decf2b5e0f
Adjusts tests after import of atf-0.12:
...
- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
2010-11-07 17:51:16 +00:00
pooka
948c1978f6
test fss with underlying fs mounted with MNT_LOG
2010-11-05 11:32:09 +00:00
pooka
36445fc1a8
remove newline from error
2010-11-05 11:31:15 +00:00
christos
0f10aa9dce
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
...
how many bugs this found :-)
2010-11-03 16:10:19 +00:00
pooka
dd96c7dab8
Make the shovel threads resilient to file server exit.
2010-11-01 16:27:07 +00:00
pooka
110455ef9e
Create the process we use later in the test. Otherwise cwd doesn't
...
go right and the test fails because of attempting to create files
in the wrong directory.
2010-11-01 14:04:02 +00:00
pgoyette
4b71a48296
Fix format strings so it builds on amd64
2010-10-31 22:33:16 +00:00
pooka
bc79809067
Since rump implicit threads now bind to proc1 instead of proc0, we
...
need our shovel threads bound to proc1 instead of proc0 in order
to have access to the same set of descriptors as the implicit thread
which opens the fd in the rump kernel.
Also, sprinkle some printfs and make failure more dramatic.
fixes the puffs tests. pointed out by pgoyette.
2010-10-31 22:05:35 +00:00
he
0549224c7a
Reorder the library specifications, so that we don't depend on the
...
library dependencies recorded in shared libraries, allowing these
to be linked statically as well.
2010-09-23 09:39:14 +00:00
he
16b74f200d
Do symbol renaming for these bits as well, so that we don't get
...
link-time errors caused by conflicts with normal user-space libraries
when we link statically.
The tests still pass for i386 after this set of changes, and this now
builds for sun2 (after a few more changes).
2010-09-23 09:38:14 +00:00
njoly
7601b30df9
s/dirs/symlinks/ in USES_SYMLINKS message.
2010-09-09 11:42:52 +00:00
pooka
192b53ec54
fill in PR number: kern/43843
2010-09-06 15:27:18 +00:00
pooka
b28267edb9
symlink to a zero-len target (and watch tmpfs go kabloom)
2010-09-06 15:21:34 +00:00
pooka
a3acbf5ec9
Actually use the imagename parameter. Also, fail with err instead
...
of atf_tc_fail since we are not directly under the control of atf.
2010-09-02 15:13:55 +00:00
pooka
2a47331e63
update to new rump lwp/proc interfaces
2010-09-01 19:41:27 +00:00
wiz
903fc89bbb
Use explanation for GOP_ALLOC in message from version 1.1.
...
Ok pooka@.
2010-08-28 10:56:11 +00:00
pooka
27e297079d
poll the putter fd instead of doing a blocking read. Long story
...
short: we don't have to wait for the fs syncer to run for the
close to succeed.
2010-08-27 12:42:21 +00:00
pooka
ad209aacd5
Skip the full test for puffs now that we can (yes, atf issue #53 )
2010-08-27 08:15:30 +00:00
pooka
d3df95fde3
Now that atf issue #53 has been fixed, remove the
...
child-must-dies-before-parent kludge.
2010-08-27 05:34:46 +00:00
pooka
1457068cd6
chdir() once per process is enough, no need to do it for every
...
thread (and doing so would cause occasional failures when some
thread would cd out of the test mountpoint while another thread
was still running in there).
2010-08-26 18:06:44 +00:00
pooka
26f689f095
Put the workaround for PR kern/43799 into the common nfs unmount routine.
2010-08-26 15:07:16 +00:00
pooka
478209477d
include some necessary headers to fix build
2010-08-26 08:19:18 +00:00
pooka
6ec601c384
* fail with errnos
...
* in case unmount fails, call rump_pub_vfs_mount_print() to print
mountpoint status and dump active vnodes.
2010-08-25 18:16:06 +00:00
pooka
4541e13321
Start many more threads for the renamerace since it seems to catch
...
more errors.
Add a sleepkludge to deal with NFS's sillyrename brokenness.
2010-08-25 18:11:20 +00:00
pooka
909673cfa9
Start adding some I/O tests. This one does a sparse write to the
...
second page on a file, then writes the first, and finally checks
it can read something expected. Adapted the from program supplied
by yamt in PR kern/36429.
2010-08-19 02:36:02 +00:00
pooka
4439733de4
Add test which fills up the file system and expects ENOSPC.
2010-08-17 11:46:16 +00:00
pooka
d8a94b7513
Add a test case which tries to fhopen() a file handle filled with
...
random garbage.
2010-08-16 10:47:16 +00:00
pooka
19a6309ac7
Make random garbage more widely available.
2010-08-16 10:46:19 +00:00
pooka
5e33baaf50
Fill in PR kern/43745 now that it exists.
...
lfs_tfhremove: Expected failure: fhopen() for removed file succeeds (PR kern/43745): t_vfsops.c:161: Expected true value in rump_sys_fhopen(fhp, fhsize, O_RDONLY) == -1
msdosfs_tfhremove: Expected failure: fhopen() for removed file succeeds (PR kern/43745): t_vfsops.c:161: Expected true value in rump_sys_fhopen(fhp, fhsize, O_RDONLY) == -1
2010-08-12 09:42:53 +00:00
pooka
d66cb1b117
Add test case for fhopenining a removed file. This fails on msdosfs
...
and lfs and causes a kernel panic on nfs. I'll fix nfs soon and
file a PR for the other two.
Also panicked ffs a few hours ago, but was fixed by hannken.
Needless to say, this test was inspired by his fix.
2010-08-12 09:34:16 +00:00
pooka
7751445fe7
return correct errno
2010-08-12 09:22:14 +00:00
pooka
7a2fe155ef
add comment saying why the other test doesn't use fstest
2010-08-09 19:36:30 +00:00
pooka
471d3742de
* convert 48k fs image test to FSTEST_CON/DESTRO
...
* make sure hugeblocksize doesn't accidentally succeed
2010-08-09 19:34:59 +00:00
pooka
721949c6da
allow overriding of defaults
2010-08-09 19:32:26 +00:00
pooka
2fc19132b3
Check that mounting a file system with blocksize > MAXPHYS returns an error.
2010-08-09 17:42:26 +00:00
pooka
2bb4b66566
remove leftover debug printf
2010-08-05 16:47:59 +00:00
drochner
55e1e4c9f3
.PARSEDIR doesn't work. at least not for me. Use .CURDIR instead
...
which makes a build with objdir succeed.
2010-08-03 17:24:45 +00:00
pooka
1a22a69ce5
the old thread which does not return not returning a value
...
undetectable to all but the sh3 compiler trick
2010-08-02 09:44:23 +00:00
pooka
5656c31054
* apparently operations can also fail with EIO and EOPNOTSUPP while
...
mountd hup is in progress. strange, since I can't remember seeing
those a few days ago when i ran this quite a lot. anyway, don't
make those errnos fatal failures.
* also in the "apparently" sector, although this test fails 100%
reliably on my development host, it does not always trigger in the
anita run. so apply the current "race condition test" idiom
2010-08-01 15:38:27 +00:00
mlelstv
5a5f088539
The erroneous error codes described in kern/43616 have been fixed.
2010-08-01 14:50:54 +00:00
pooka
aec11d355a
nfs now has tests in it, so need to convert from SUBDIR to
...
TESTS_SUBDIR. Once again I failed to see that one coming.
2010-08-01 08:32:17 +00:00
pooka
9cf29ab3ea
Fuzztest puffs mount. There are n different levels of testing:
...
each one pours more and more sane garbage into the args to that
the mount progresses further and further. Level 8 (at least when
writing this comment) should be the one where mounting actually
succeeds.
Our metric of success is crash / no crash.
2010-07-31 17:11:45 +00:00
pooka
9749b7715b
Revert macroization, as the default mountpath doesn't match the
...
default export path.
2010-07-30 21:10:44 +00:00
pooka
272fb16e97
Fold the puffs private and vfs tests mount/unmount routines together.
...
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).
njoly ok
2010-07-30 16:15:05 +00:00
pooka
89211c7274
Wait for child (rumpnfsd) to die before declaring unmount successful.
...
(yes, should be in delfs, but delfs doesn't work due to the cleanup hassle)
2010-07-30 10:23:26 +00:00
pooka
4f870da128
whitespace
2010-07-29 14:50:32 +00:00
pooka
a963742ef4
Include & use lfs megamaid.
2010-07-29 14:47:44 +00:00