History log of /freebsd-11-stable/tests/sys/fs/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
319005 27-May-2017 ngie

MFC r318546:

sys/fs/tmpfs/vnd_test: make md(4) allocation dynamic

The previous logic was flawed in the sense that it assumed that /dev/md3
was always available. This was a caveat I noted in r306038, that I hadn't
gotten around to solving before now.

Cache the device for the mountpoint after executing mdmfs, then use the
cached value in basic_cleanup(..) when unmounting/disconnecting the md(4)
device.

Apply sed expressions to use reuse logic in the NetBSD code that could
also be applied to FreeBSD, just with different tools.

314818 07-Mar-2017 ngie

MFC r313439,r314450:

r313439:

Merge content from ^/projects/netbsd-tests-upstream-01-2017 into ^/head

The primary end-goal of this drop is ease future merges with NetBSD and
collaborate further with the NetBSD project.

The goal was (largely, not completely as some items are still oustanding
in the NetBSD GNATS system) achieved by doing the following:
- Pushing as many changes required to port contrib/netbsd-tests
back to NetBSD as possible, then pull the upstream applied changes
back in to FreeBSD.
- Diff reduce with upstream where possible by:
-- Improving libnetbsd header, etc compat glue.
-- Using _SED variables to modify test scripts on the fly for items
that could not be upstreamed to NetBSD.

As a bonus for this work, this change also introduces testcases for
uniq(1).

Many thanks to Christos for working with me to get many of the changes
back into the NetBSD project.

In collaboration with: Christos Zoulas <christos@netbsd.org>

r314450:

Add additional __FreeBSD_version guards around the hsearch_r testcases

The reasoning for this is the same as r276046: to ease MFCing the tests
to ^/stable/10 .

This was accidentally missed in r313439


/freebsd-11-stable/contrib/netbsd-tests/dev/audio/t_pad_output.bz2.uue
/freebsd-11-stable/contrib/netbsd-tests/dev/cgd/t_cgd_3des.c
/freebsd-11-stable/contrib/netbsd-tests/dev/cgd/t_cgd_aes.c
/freebsd-11-stable/contrib/netbsd-tests/dev/cgd/t_cgd_blowfish.c
/freebsd-11-stable/contrib/netbsd-tests/dev/clock_subr
/freebsd-11-stable/contrib/netbsd-tests/dev/scsipi/t_cd.c
/freebsd-11-stable/contrib/netbsd-tests/dev/sysmon/t_swwdog.c
/freebsd-11-stable/contrib/netbsd-tests/fs/common/h_fsmacros.h
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/h_quota2_tests.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_fifos.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_mount.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_quota2_1.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_quota2_remount.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_snapshot.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_snapshot_log.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ffs/t_snapshot_v2.c
/freebsd-11-stable/contrib/netbsd-tests/fs/hfs/t_pathconvert.c
/freebsd-11-stable/contrib/netbsd-tests/fs/kernfs/t_basic.c
/freebsd-11-stable/contrib/netbsd-tests/fs/lfs/t_pr.c
/freebsd-11-stable/contrib/netbsd-tests/fs/msdosfs/t_snapshot.c
/freebsd-11-stable/contrib/netbsd-tests/fs/nfs/t_mountd.c
/freebsd-11-stable/contrib/netbsd-tests/fs/nullfs/t_basic.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ptyfs/t_nullpts.c
/freebsd-11-stable/contrib/netbsd-tests/fs/ptyfs/t_ptyfs.c
/freebsd-11-stable/contrib/netbsd-tests/fs/puffs/t_basic.c
/freebsd-11-stable/contrib/netbsd-tests/fs/puffs/t_fuzz.c
/freebsd-11-stable/contrib/netbsd-tests/fs/puffs/t_io.c
/freebsd-11-stable/contrib/netbsd-tests/fs/tmpfs/t_mknod.sh
/freebsd-11-stable/contrib/netbsd-tests/fs/tmpfs/t_readdir.sh
/freebsd-11-stable/contrib/netbsd-tests/fs/tmpfs/t_renamerace.c
/freebsd-11-stable/contrib/netbsd-tests/fs/umapfs/t_basic.c
/freebsd-11-stable/contrib/netbsd-tests/fs/union/t_pr.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_full.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_io.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_mtime_otrunc.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_renamerace.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_ro.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_rwtoro.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_union.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_unpriv.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_vfsops.c
/freebsd-11-stable/contrib/netbsd-tests/fs/vfs/t_vnops.c
/freebsd-11-stable/contrib/netbsd-tests/include/sys/t_socket.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/arch
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/read/t_fifo.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/read/t_file.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/read/t_file2.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/read/t_pipe.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/read/t_ttypty.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/t_ioctl.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/t_proc1.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/t_proc2.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/t_proc3.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/t_sig.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/t_vnode.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/write/t_fifo.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/write/t_pipe.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/kqueue/write/t_ttypty.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_extent.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_filedesc.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_lock.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_mqueue.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_ptrace.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_ptrace_wait.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_pty.c
/freebsd-11-stable/contrib/netbsd-tests/kernel/t_rnd.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/db/t_db.sh
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/gen/exect
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/gen/posix_spawn/t_spawnattr.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/gen/t_glob.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/gen/t_humanize_number.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/gen/t_sleep.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/hash/h_hash.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/hash/t_hmac.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/hash/t_sha2.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/locale/t_io.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/locale/t_mbtowc.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/regex/debug.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/regex/t_exhaust.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/regex/t_regex_att.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/rpc/t_rpc.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/setjmp/t_setjmp.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/setjmp/t_threadjmp.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/ssp/h_memset.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/ssp/h_read.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/stdlib/h_getopt.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/stdlib/h_getopt_long.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/stdlib/t_hsearch.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/stdlib/t_strtod.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/string/t_strlen.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_clock_gettime.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_connect.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_dup.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_getcontext.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_getrusage.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_kevent.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_link.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_listen.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_mincore.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_mlock.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_mmap.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_msgctl.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_msgrcv.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_msgsnd.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_msync.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_nanosleep.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_pipe.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_pipe2.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_posix_fadvise.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_revoke.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_select.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_sigaction.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_sigqueue.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_socketpair.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_stat.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_timer_create.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_truncate.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_umask.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_unlink.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_wait.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_wait_noproc.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/t_write.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libm/t_ilogb.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libm/t_pow.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libm/t_precision.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libm/t_scalbn.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libposix/t_rename.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/h_common.h
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_condwait.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_detach.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_fork.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_fpu.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_join.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_mutex.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_once.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_sem.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread_dbg
/freebsd-11-stable/contrib/netbsd-tests/lib/librefuse
/freebsd-11-stable/contrib/netbsd-tests/lib/librt/t_sem.c
/freebsd-11-stable/contrib/netbsd-tests/lib/librumpclient/t_fd.c
/freebsd-11-stable/contrib/netbsd-tests/lib/semaphore/sem.c
/freebsd-11-stable/contrib/netbsd-tests/libexec/ld.elf_so/t_dlerror-cleared.c
/freebsd-11-stable/contrib/netbsd-tests/libexec/ld.elf_so/t_dlerror-false.c
/freebsd-11-stable/contrib/netbsd-tests/libexec/ld.elf_so/t_dlinfo.c
/freebsd-11-stable/contrib/netbsd-tests/libexec/ld.elf_so/t_ifunc.c
/freebsd-11-stable/contrib/netbsd-tests/modules/t_builtin.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpf/t_bpf.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpf/t_mbuf.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpfilter/t_bpfilter.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpfjit/t_bpfjit.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpfjit/t_cop.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpfjit/t_extmem.c
/freebsd-11-stable/contrib/netbsd-tests/net/bpfjit/t_mbuf.c
/freebsd-11-stable/contrib/netbsd-tests/net/carp/t_basic.c
/freebsd-11-stable/contrib/netbsd-tests/net/carp/t_basic.sh
/freebsd-11-stable/contrib/netbsd-tests/net/config/netconfig.c
/freebsd-11-stable/contrib/netbsd-tests/net/icmp/t_forward.c
/freebsd-11-stable/contrib/netbsd-tests/net/icmp/t_ping.c
/freebsd-11-stable/contrib/netbsd-tests/net/if/t_ifconfig.sh
/freebsd-11-stable/contrib/netbsd-tests/net/if_loop/t_pr.c
/freebsd-11-stable/contrib/netbsd-tests/net/if_tun
/freebsd-11-stable/contrib/netbsd-tests/net/if_vlan
/freebsd-11-stable/contrib/netbsd-tests/net/ndp/t_ra.sh
/freebsd-11-stable/contrib/netbsd-tests/net/net/t_raw.c
/freebsd-11-stable/contrib/netbsd-tests/rump/modautoload/t_modautoload.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_kern.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_lwproc.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_modcmd.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_modlinkset.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_signals.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_threads.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_tsleep.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpkern/t_vm.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpvfs/t_basic.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpvfs/t_etfs.c
/freebsd-11-stable/contrib/netbsd-tests/rump/rumpvfs/t_p2kifs.c
/freebsd-11-stable/contrib/netbsd-tests/sys/uvm
/freebsd-11-stable/contrib/netbsd-tests/usr.bin/grep/t_grep.sh
/freebsd-11-stable/contrib/netbsd-tests/usr.bin/mixerctl
/freebsd-11-stable/contrib/netbsd-tests/usr.bin/uniq
/freebsd-11-stable/contrib/netbsd-tests/usr.sbin/mtree/t_mtree.sh
/freebsd-11-stable/etc/mtree/BSD.tests.dist
/freebsd-11-stable/lib/libc/tests/hash/Makefile
/freebsd-11-stable/lib/libc/tests/regex/Makefile
tmpfs/Makefile
/freebsd-11-stable/usr.bin/uniq/Makefile
/freebsd-11-stable/usr.bin/uniq/tests
309668 07-Dec-2016 ngie

MFC r306030,r306031,r306033,r306036,r306038,r307190,r307196,r307204,r307205,r307701,r307702:

r306030:

Port vnode_leak_test:main to FreeBSD

Use a simpler way of dumping kern.maxvnodes, i.e. `sysctl -n kern.maxvnodes`

The awk filtering method employed in NetBSD doesn't work on FreeBSD

r306031:

Port contrib/netbsd-tests/fs/h_funcs.subr to FreeBSD

Use kldstat -m to determine whether or not a filesystem is loaded. This works
well with tmpfs, ufs, and zfs

r306033:

Port sizes_test and statvfs_test to FreeBSD

Similar to r306030, use a simpler method for getting the value of
`hw.pagesize`, i.e. `sysctl -n hw.pagesize`. The awk filtering method doesn't
work on FreeBSD

r306036:

Port to mknod_test and readdir_test to FreeBSD

The `mknod <file> p` command doesn't exist on FreeBSD, like on NetBSD. Use
mkfifo instead to create named pipes (FIFOs).

r306038:

Port vnd_test to FreeBSD

Use mdmfs/mdconfig instead of vndconfig/newfs. vndconfig doesn't exist on FreeBSD.

TODO: need to parameterize out the md(4) device as it's currently hardcoded to "3"
(in both the FreeBSD and NetBSD cases).

r307190:

Skip :uchg on FreeBSD

Unfortunately removing files with uchg set always succeeds with root on
FreeBSD. Unfortunately running the test as an unprivileged user isn't doable
because mounting tmpfs requires root

PR: 212861

r307196:

Port contrib/netbsd-tests/fs/tmpfs/h_tools.c to FreeBSD

- Add inttypes.h #include for PRId64 macro
- Use FreeBSD's copy of getfh(2), which doesn't include a `fh_size` parameter.
Use sizeof(fhandle_t) instead as the size of fhp is always fixed as
fhandle_t, unlike NetBSD's copy of fhp, which is void*.

r307204:

Expect :large to fail on FreeBSD

FreeBSD doesn't appear to validate large -o size values like
NetBSD does

PR: 212862

r307205:

Change atf_skip call to atf_expect_fail to make it clear that a failure is
expected

PR: 212861
Suggested by: jmmv

r307701:

Expect tests/sys/fs/tmpfs/link_test:kqueue to fail

It fails with: "dir/b did not receive NOTE_LINK"

Also, add needed cleanup logic to cleanup the mountpoint after the fact

PR: 213662

r307702:

Integrate contrib/netbsd-tests/fs/tmpfs into the FreeBSD test suite
as tests/sys/fs

These testcases exercise tmpfs support

307702 21-Oct-2016 ngie

Integrate contrib/netbsd-tests/fs/tmpfs into the FreeBSD test suite
as tests/sys/fs

These testcases exercise tmpfs support

MFC after: 2 weeks
Sponsored by: Dell EMC Isilon