From 6e79dc14d281437bb09d81c9f80d545ba6305743 Mon Sep 17 00:00:00 2001 From: Qingsong Chen Date: Tue, 10 Feb 2026 08:20:49 +0000 Subject: [PATCH] Rename apps to regression --- .github/actions/test/action.yml | 2 +- .github/workflows/test_x86.yml | 12 +++++------ .github/workflows/test_x86_tdx.yml | 10 +++++----- Makefile | 20 +++++++++---------- book/src/kernel/advanced-instructions.md | 6 +++--- test/initramfs/Makefile | 16 +++++++-------- test/initramfs/README.md | 10 +++++----- test/initramfs/nix/default.nix | 10 ++++++---- test/initramfs/nix/initramfs.nix | 10 +++++----- .../nix/{apps.nix => regression.nix} | 8 ++++---- .../src/{apps => regression}/.clang-format | 0 .../src/{apps => regression}/Makefile | 4 ++-- .../src/{apps => regression}/alarm/Makefile | 0 .../src/{apps => regression}/alarm/alarm.c | 0 .../{apps => regression}/capability/Makefile | 0 .../capability/capabilities.c | 0 .../src/{apps => regression}/chroot/Makefile | 0 .../{apps => regression}/chroot/chroot_jail.c | 0 .../src/{apps => regression}/clone3/Makefile | 0 .../clone3/clone_exit_signal.c | 0 .../{apps => regression}/clone3/clone_files.c | 0 .../clone3/clone_no_exit_signal.c | 0 .../clone3/clone_parent.c | 0 .../clone3/clone_process.c | 0 .../cpu_affinity/Makefile | 0 .../cpu_affinity/cpu_affinity.c | 0 .../src/{apps => regression}/devfs/Makefile | 0 .../src/{apps => regression}/devfs/evdev.c | 0 .../{apps => regression}/devfs/framebuffer.c | 0 .../src/{apps => regression}/devfs/full.c | 0 .../src/{apps => regression}/devfs/random.c | 0 .../src/{apps => regression}/epoll/Makefile | 0 .../{apps => regression}/epoll/epoll_err.c | 0 .../{apps => regression}/epoll/epoll_pwait.c | 0 .../{apps => regression}/epoll/epoll_wait.c | 0 .../src/{apps => regression}/epoll/poll_err.c | 0 .../{apps => regression}/eventfd2/Makefile | 0 .../{apps => regression}/eventfd2/eventfd2.c | 0 .../src/{apps => regression}/execve/Makefile | 0 .../src/{apps => regression}/execve/execve.c | 0 .../{apps => regression}/execve/execve_err.c | 0 .../execve/execve_memfd.c | 0 .../execve/execve_mt_child.c | 0 .../execve/execve_mt_parent.c | 0 .../src/{apps => regression}/execve/hello.c | 0 .../src/{apps => regression}/exit/Makefile | 0 .../src/{apps => regression}/exit/exit_code.c | 0 .../{apps => regression}/exit/exit_procfs.c | 0 .../src/{apps => regression}/ext2/Makefile | 0 .../src/{apps => regression}/ext2/mknod.c | 0 .../{apps => regression}/ext2/unix_socket.c | 0 .../{apps => regression}/fdatasync/Makefile | 0 .../fdatasync/fdatasync.c | 0 .../src/{apps => regression}/file_io/Makefile | 0 .../{apps => regression}/file_io/access_err.c | 0 .../{apps => regression}/file_io/file_err.c | 0 .../{apps => regression}/file_io/file_io.c | 0 .../{apps => regression}/file_io/iovec_err.c | 0 .../src/{apps => regression}/fork/Makefile | 0 .../src/{apps => regression}/fork/fork.S | 0 .../src/{apps => regression}/fork_c/Makefile | 0 .../src/{apps => regression}/fork_c/fork.c | 0 .../generate_tdx_quote/Makefile | 0 .../src/{apps => regression}/getcpu/Makefile | 0 .../src/{apps => regression}/getcpu/getcpu.c | 0 .../src/{apps => regression}/getpid/Makefile | 0 .../src/{apps => regression}/getpid/getpid.c | 0 .../src/{apps => regression}/hello_c/Makefile | 0 .../src/{apps => regression}/hello_c/hello.c | 0 .../{apps => regression}/hello_pie/Makefile | 0 .../{apps => regression}/hello_pie/hello.c | 0 .../{apps => regression}/hello_world/Makefile | 0 .../hello_world/hello_world.S | 0 .../src/{apps => regression}/inotify/Makefile | 0 .../inotify/inotify_align.c | 0 .../inotify/inotify_poll.c | 0 .../inotify/inotify_unlink.c | 0 .../src/{apps => regression}/itimer/Makefile | 0 .../{apps => regression}/itimer/setitimer.c | 0 .../itimer/timer_create.c | 0 .../src/{apps => regression}/mmap/Makefile | 0 .../{apps => regression}/mmap/mmap_and_fork.c | 0 .../mmap/mmap_and_mprotect.c | 0 .../mmap/mmap_and_mremap.c | 0 .../mmap/mmap_beyond_the_file.c | 0 .../src/{apps => regression}/mmap/mmap_err.c | 0 .../{apps => regression}/mmap/mmap_holes.c | 0 .../mmap/mmap_readahead.c | 0 .../mmap/mmap_shared_filebacked.c | 0 .../{apps => regression}/mmap/mmap_vmrss.c | 0 .../{apps => regression}/mongoose/.gitignore | 0 .../{apps => regression}/mongoose/Makefile | 0 .../mongoose/http_client.c | 0 .../mongoose/http_server.c | 0 .../{apps => regression}/namespace/Makefile | 0 .../{apps => regression}/namespace/mnt_ns.c | 0 .../{apps => regression}/namespace/setns.c | 0 .../{apps => regression}/namespace/unshare.c | 0 .../src/{apps => regression}/network/Makefile | 0 .../network/listen_backlog.c | 0 .../network/netlink_route.c | 0 .../{apps => regression}/network/rtnl_err.c | 0 .../network/send_buf_full.c | 0 .../{apps => regression}/network/sendmmsg.c | 0 .../{apps => regression}/network/socketpair.c | 0 .../{apps => regression}/network/sockoption.c | 0 .../network/sockoption_unix.c | 0 .../{apps => regression}/network/tcp_client.c | 0 .../{apps => regression}/network/tcp_err.c | 0 .../{apps => regression}/network/tcp_poll.c | 0 .../network/tcp_reuseaddr.c | 0 .../{apps => regression}/network/tcp_server.c | 0 .../network/udp_broadcast.c | 0 .../{apps => regression}/network/udp_client.c | 0 .../{apps => regression}/network/udp_err.c | 0 .../{apps => regression}/network/udp_server.c | 0 .../{apps => regression}/network/uevent_err.c | 0 .../network/unix_client.c | 0 .../network/unix_datagram_err.c | 0 .../network/unix_seqpacket_err.c | 0 .../network/unix_server.c | 0 .../network/unix_stream_err.c | 0 .../network/unix_streamlike_epilogue.h | 0 .../network/unix_streamlike_prologue.h | 0 .../{apps => regression}/overlayfs/Makefile | 0 .../{apps => regression}/overlayfs/ovl_test.c | 0 .../src/{apps => regression}/pipe/Makefile | 0 .../src/{apps => regression}/pipe/pipe_err.c | 0 .../src/{apps => regression}/pipe/short_rw.c | 0 .../src/{apps => regression}/prctl/Makefile | 0 .../{apps => regression}/prctl/secure_bits.c | 0 .../{apps => regression}/prctl/subreaper.c | 0 .../src/{apps => regression}/process/Makefile | 0 .../process/group_session.c | 0 .../process/job_control.c | 0 .../src/{apps => regression}/process/pidfd.c | 0 .../process/pidfd_getfd.c | 0 .../src/{apps => regression}/process/wait4.c | 0 .../src/{apps => regression}/procfs/Makefile | 0 .../procfs/dentry_cache.c | 0 .../src/{apps => regression}/procfs/pid_mem.c | 0 .../{apps => regression}/pseudofs/Makefile | 0 .../pseudofs/memfd_access_err.c | 0 .../pseudofs/pseudo_dentry.c | 0 .../pseudofs/pseudo_file_cleanup.h | 0 .../pseudofs/pseudo_file_create.h | 0 .../pseudofs/pseudo_inode.c | 0 .../pseudofs/pseudo_mount.c | 0 .../src/{apps => regression}/pthread/Makefile | 0 .../pthread/pthread_signal_test.c | 0 .../pthread/pthread_test.c | 0 .../src/{apps => regression}/pty/Makefile | 0 .../src/{apps => regression}/pty/close_pty.c | 0 .../src/{apps => regression}/pty/open_ptmx.c | 0 .../src/{apps => regression}/pty/open_pty.c | 0 .../{apps => regression}/pty/pty_blocking.c | 0 .../pty/pty_packet_mode.c | 0 .../src/{apps => regression}/sched/Makefile | 0 .../sched/sched_attr_getset.c | 0 .../sched/sched_param_getset.c | 0 .../sched/sched_param_idle.c | 0 .../src/{apps => regression}/scripts/Makefile | 0 .../scripts/boot_hello.sh | 0 .../{apps => regression}/scripts/cgroup.sh | 0 .../src/{apps => regression}/scripts/fs.sh | 0 .../{apps => regression}/scripts/network.sh | 0 .../{apps => regression}/scripts/process.sh | 0 .../scripts/run_regression_test.sh} | 2 +- .../scripts/run_vsock_test.sh | 0 .../{apps => regression}/scripts/shell_cmd.sh | 0 .../scripts/test_epoll_pwait.sh | 0 .../scripts/vsock_commands.sh | 0 .../src/{apps => regression}/shm/Makefile | 0 .../src/{apps => regression}/shm/posix_shm.c | 0 .../{apps => regression}/signal_c/Makefile | 0 .../src/{apps => regression}/signal_c/kill.c | 0 .../signal_c/parent_death_signal.c | 0 .../signal_c/pidfd_send_signal.c | 0 .../signal_c/sigaltstack.c | 0 .../{apps => regression}/signal_c/signal_fd.c | 0 .../signal_c/signal_fpu.c | 0 .../signal_c/signal_rflags_df.c | 0 .../signal_c/signal_test.c | 0 .../signal_c/signal_test2.c | 0 .../initramfs/src/{apps => regression}/test.h | 6 +++--- .../src/{apps => regression}/test_common.mk | 0 .../src/{apps => regression}/vsock/Makefile | 0 .../{apps => regression}/vsock/vsock_client.c | 0 .../{apps => regression}/vsock/vsock_server.c | 0 tools/docker/Dockerfile | 2 +- 190 files changed, 60 insertions(+), 58 deletions(-) rename test/initramfs/nix/{apps.nix => regression.nix} (89%) rename test/initramfs/src/{apps => regression}/.clang-format (100%) rename test/initramfs/src/{apps => regression}/Makefile (93%) rename test/initramfs/src/{apps => regression}/alarm/Makefile (100%) rename test/initramfs/src/{apps => regression}/alarm/alarm.c (100%) rename test/initramfs/src/{apps => regression}/capability/Makefile (100%) rename test/initramfs/src/{apps => regression}/capability/capabilities.c (100%) rename test/initramfs/src/{apps => regression}/chroot/Makefile (100%) rename test/initramfs/src/{apps => regression}/chroot/chroot_jail.c (100%) rename test/initramfs/src/{apps => regression}/clone3/Makefile (100%) rename test/initramfs/src/{apps => regression}/clone3/clone_exit_signal.c (100%) rename test/initramfs/src/{apps => regression}/clone3/clone_files.c (100%) rename test/initramfs/src/{apps => regression}/clone3/clone_no_exit_signal.c (100%) rename test/initramfs/src/{apps => regression}/clone3/clone_parent.c (100%) rename test/initramfs/src/{apps => regression}/clone3/clone_process.c (100%) rename test/initramfs/src/{apps => regression}/cpu_affinity/Makefile (100%) rename test/initramfs/src/{apps => regression}/cpu_affinity/cpu_affinity.c (100%) rename test/initramfs/src/{apps => regression}/devfs/Makefile (100%) rename test/initramfs/src/{apps => regression}/devfs/evdev.c (100%) rename test/initramfs/src/{apps => regression}/devfs/framebuffer.c (100%) rename test/initramfs/src/{apps => regression}/devfs/full.c (100%) rename test/initramfs/src/{apps => regression}/devfs/random.c (100%) rename test/initramfs/src/{apps => regression}/epoll/Makefile (100%) rename test/initramfs/src/{apps => regression}/epoll/epoll_err.c (100%) rename test/initramfs/src/{apps => regression}/epoll/epoll_pwait.c (100%) rename test/initramfs/src/{apps => regression}/epoll/epoll_wait.c (100%) rename test/initramfs/src/{apps => regression}/epoll/poll_err.c (100%) rename test/initramfs/src/{apps => regression}/eventfd2/Makefile (100%) rename test/initramfs/src/{apps => regression}/eventfd2/eventfd2.c (100%) rename test/initramfs/src/{apps => regression}/execve/Makefile (100%) rename test/initramfs/src/{apps => regression}/execve/execve.c (100%) rename test/initramfs/src/{apps => regression}/execve/execve_err.c (100%) rename test/initramfs/src/{apps => regression}/execve/execve_memfd.c (100%) rename test/initramfs/src/{apps => regression}/execve/execve_mt_child.c (100%) rename test/initramfs/src/{apps => regression}/execve/execve_mt_parent.c (100%) rename test/initramfs/src/{apps => regression}/execve/hello.c (100%) rename test/initramfs/src/{apps => regression}/exit/Makefile (100%) rename test/initramfs/src/{apps => regression}/exit/exit_code.c (100%) rename test/initramfs/src/{apps => regression}/exit/exit_procfs.c (100%) rename test/initramfs/src/{apps => regression}/ext2/Makefile (100%) rename test/initramfs/src/{apps => regression}/ext2/mknod.c (100%) rename test/initramfs/src/{apps => regression}/ext2/unix_socket.c (100%) rename test/initramfs/src/{apps => regression}/fdatasync/Makefile (100%) rename test/initramfs/src/{apps => regression}/fdatasync/fdatasync.c (100%) rename test/initramfs/src/{apps => regression}/file_io/Makefile (100%) rename test/initramfs/src/{apps => regression}/file_io/access_err.c (100%) rename test/initramfs/src/{apps => regression}/file_io/file_err.c (100%) rename test/initramfs/src/{apps => regression}/file_io/file_io.c (100%) rename test/initramfs/src/{apps => regression}/file_io/iovec_err.c (100%) rename test/initramfs/src/{apps => regression}/fork/Makefile (100%) rename test/initramfs/src/{apps => regression}/fork/fork.S (100%) rename test/initramfs/src/{apps => regression}/fork_c/Makefile (100%) rename test/initramfs/src/{apps => regression}/fork_c/fork.c (100%) rename test/initramfs/src/{apps => regression}/generate_tdx_quote/Makefile (100%) rename test/initramfs/src/{apps => regression}/getcpu/Makefile (100%) rename test/initramfs/src/{apps => regression}/getcpu/getcpu.c (100%) rename test/initramfs/src/{apps => regression}/getpid/Makefile (100%) rename test/initramfs/src/{apps => regression}/getpid/getpid.c (100%) rename test/initramfs/src/{apps => regression}/hello_c/Makefile (100%) rename test/initramfs/src/{apps => regression}/hello_c/hello.c (100%) rename test/initramfs/src/{apps => regression}/hello_pie/Makefile (100%) rename test/initramfs/src/{apps => regression}/hello_pie/hello.c (100%) rename test/initramfs/src/{apps => regression}/hello_world/Makefile (100%) rename test/initramfs/src/{apps => regression}/hello_world/hello_world.S (100%) rename test/initramfs/src/{apps => regression}/inotify/Makefile (100%) rename test/initramfs/src/{apps => regression}/inotify/inotify_align.c (100%) rename test/initramfs/src/{apps => regression}/inotify/inotify_poll.c (100%) rename test/initramfs/src/{apps => regression}/inotify/inotify_unlink.c (100%) rename test/initramfs/src/{apps => regression}/itimer/Makefile (100%) rename test/initramfs/src/{apps => regression}/itimer/setitimer.c (100%) rename test/initramfs/src/{apps => regression}/itimer/timer_create.c (100%) rename test/initramfs/src/{apps => regression}/mmap/Makefile (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_and_fork.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_and_mprotect.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_and_mremap.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_beyond_the_file.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_err.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_holes.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_readahead.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_shared_filebacked.c (100%) rename test/initramfs/src/{apps => regression}/mmap/mmap_vmrss.c (100%) rename test/initramfs/src/{apps => regression}/mongoose/.gitignore (100%) rename test/initramfs/src/{apps => regression}/mongoose/Makefile (100%) rename test/initramfs/src/{apps => regression}/mongoose/http_client.c (100%) rename test/initramfs/src/{apps => regression}/mongoose/http_server.c (100%) rename test/initramfs/src/{apps => regression}/namespace/Makefile (100%) rename test/initramfs/src/{apps => regression}/namespace/mnt_ns.c (100%) rename test/initramfs/src/{apps => regression}/namespace/setns.c (100%) rename test/initramfs/src/{apps => regression}/namespace/unshare.c (100%) rename test/initramfs/src/{apps => regression}/network/Makefile (100%) rename test/initramfs/src/{apps => regression}/network/listen_backlog.c (100%) rename test/initramfs/src/{apps => regression}/network/netlink_route.c (100%) rename test/initramfs/src/{apps => regression}/network/rtnl_err.c (100%) rename test/initramfs/src/{apps => regression}/network/send_buf_full.c (100%) rename test/initramfs/src/{apps => regression}/network/sendmmsg.c (100%) rename test/initramfs/src/{apps => regression}/network/socketpair.c (100%) rename test/initramfs/src/{apps => regression}/network/sockoption.c (100%) rename test/initramfs/src/{apps => regression}/network/sockoption_unix.c (100%) rename test/initramfs/src/{apps => regression}/network/tcp_client.c (100%) rename test/initramfs/src/{apps => regression}/network/tcp_err.c (100%) rename test/initramfs/src/{apps => regression}/network/tcp_poll.c (100%) rename test/initramfs/src/{apps => regression}/network/tcp_reuseaddr.c (100%) rename test/initramfs/src/{apps => regression}/network/tcp_server.c (100%) rename test/initramfs/src/{apps => regression}/network/udp_broadcast.c (100%) rename test/initramfs/src/{apps => regression}/network/udp_client.c (100%) rename test/initramfs/src/{apps => regression}/network/udp_err.c (100%) rename test/initramfs/src/{apps => regression}/network/udp_server.c (100%) rename test/initramfs/src/{apps => regression}/network/uevent_err.c (100%) rename test/initramfs/src/{apps => regression}/network/unix_client.c (100%) rename test/initramfs/src/{apps => regression}/network/unix_datagram_err.c (100%) rename test/initramfs/src/{apps => regression}/network/unix_seqpacket_err.c (100%) rename test/initramfs/src/{apps => regression}/network/unix_server.c (100%) rename test/initramfs/src/{apps => regression}/network/unix_stream_err.c (100%) rename test/initramfs/src/{apps => regression}/network/unix_streamlike_epilogue.h (100%) rename test/initramfs/src/{apps => regression}/network/unix_streamlike_prologue.h (100%) rename test/initramfs/src/{apps => regression}/overlayfs/Makefile (100%) rename test/initramfs/src/{apps => regression}/overlayfs/ovl_test.c (100%) rename test/initramfs/src/{apps => regression}/pipe/Makefile (100%) rename test/initramfs/src/{apps => regression}/pipe/pipe_err.c (100%) rename test/initramfs/src/{apps => regression}/pipe/short_rw.c (100%) rename test/initramfs/src/{apps => regression}/prctl/Makefile (100%) rename test/initramfs/src/{apps => regression}/prctl/secure_bits.c (100%) rename test/initramfs/src/{apps => regression}/prctl/subreaper.c (100%) rename test/initramfs/src/{apps => regression}/process/Makefile (100%) rename test/initramfs/src/{apps => regression}/process/group_session.c (100%) rename test/initramfs/src/{apps => regression}/process/job_control.c (100%) rename test/initramfs/src/{apps => regression}/process/pidfd.c (100%) rename test/initramfs/src/{apps => regression}/process/pidfd_getfd.c (100%) rename test/initramfs/src/{apps => regression}/process/wait4.c (100%) rename test/initramfs/src/{apps => regression}/procfs/Makefile (100%) rename test/initramfs/src/{apps => regression}/procfs/dentry_cache.c (100%) rename test/initramfs/src/{apps => regression}/procfs/pid_mem.c (100%) rename test/initramfs/src/{apps => regression}/pseudofs/Makefile (100%) rename test/initramfs/src/{apps => regression}/pseudofs/memfd_access_err.c (100%) rename test/initramfs/src/{apps => regression}/pseudofs/pseudo_dentry.c (100%) rename test/initramfs/src/{apps => regression}/pseudofs/pseudo_file_cleanup.h (100%) rename test/initramfs/src/{apps => regression}/pseudofs/pseudo_file_create.h (100%) rename test/initramfs/src/{apps => regression}/pseudofs/pseudo_inode.c (100%) rename test/initramfs/src/{apps => regression}/pseudofs/pseudo_mount.c (100%) rename test/initramfs/src/{apps => regression}/pthread/Makefile (100%) rename test/initramfs/src/{apps => regression}/pthread/pthread_signal_test.c (100%) rename test/initramfs/src/{apps => regression}/pthread/pthread_test.c (100%) rename test/initramfs/src/{apps => regression}/pty/Makefile (100%) rename test/initramfs/src/{apps => regression}/pty/close_pty.c (100%) rename test/initramfs/src/{apps => regression}/pty/open_ptmx.c (100%) rename test/initramfs/src/{apps => regression}/pty/open_pty.c (100%) rename test/initramfs/src/{apps => regression}/pty/pty_blocking.c (100%) rename test/initramfs/src/{apps => regression}/pty/pty_packet_mode.c (100%) rename test/initramfs/src/{apps => regression}/sched/Makefile (100%) rename test/initramfs/src/{apps => regression}/sched/sched_attr_getset.c (100%) rename test/initramfs/src/{apps => regression}/sched/sched_param_getset.c (100%) rename test/initramfs/src/{apps => regression}/sched/sched_param_idle.c (100%) rename test/initramfs/src/{apps => regression}/scripts/Makefile (100%) rename test/initramfs/src/{apps => regression}/scripts/boot_hello.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/cgroup.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/fs.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/network.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/process.sh (100%) rename test/initramfs/src/{apps/scripts/run_general_test.sh => regression/scripts/run_regression_test.sh} (90%) rename test/initramfs/src/{apps => regression}/scripts/run_vsock_test.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/shell_cmd.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/test_epoll_pwait.sh (100%) rename test/initramfs/src/{apps => regression}/scripts/vsock_commands.sh (100%) rename test/initramfs/src/{apps => regression}/shm/Makefile (100%) rename test/initramfs/src/{apps => regression}/shm/posix_shm.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/Makefile (100%) rename test/initramfs/src/{apps => regression}/signal_c/kill.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/parent_death_signal.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/pidfd_send_signal.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/sigaltstack.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/signal_fd.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/signal_fpu.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/signal_rflags_df.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/signal_test.c (100%) rename test/initramfs/src/{apps => regression}/signal_c/signal_test2.c (100%) rename test/initramfs/src/{apps => regression}/test.h (96%) rename test/initramfs/src/{apps => regression}/test_common.mk (100%) rename test/initramfs/src/{apps => regression}/vsock/Makefile (100%) rename test/initramfs/src/{apps => regression}/vsock/vsock_client.c (100%) rename test/initramfs/src/{apps => regression}/vsock/vsock_server.c (100%) diff --git a/.github/actions/test/action.yml b/.github/actions/test/action.yml index 91ab12174..08667ccec 100644 --- a/.github/actions/test/action.yml +++ b/.github/actions/test/action.yml @@ -6,7 +6,7 @@ branding: inputs: # Test Configuration auto_test: - description: 'Test type (general, osdk, boot, syscall, test)' + description: 'Test type (general, osdk, boot, syscall, regression)' required: true release: description: 'Whether to run in release mode' diff --git a/.github/workflows/test_x86.yml b/.github/workflows/test_x86.yml index 2481bcea0..dfa4a5719 100644 --- a/.github/workflows/test_x86.yml +++ b/.github/workflows/test_x86.yml @@ -85,12 +85,12 @@ jobs: boot_protocol: 'multiboot2' smp: 4 - # General Test (Linux EFI Handover) (Debug Build) - - test_id: 'general-handover64-debug' + # Regression Test (Linux EFI Handover) (Debug Build) + - test_id: 'regression-handover64-debug' release: false boot_protocol: 'linux-efi-handover64' - # SMP General Test (Multiboot2) - - test_id: 'general-multiboot2-smp4' + # SMP Regression Test (Multiboot2) + - test_id: 'regression-multiboot2-smp4' boot_protocol: 'multiboot2' smp: 4 fail-fast: false @@ -103,7 +103,7 @@ jobs: uses: ./.github/actions/test with: auto_test: ${{ (startsWith(matrix.test_id, 'boot') && 'boot') || - (startsWith(matrix.test_id, 'syscall') && 'syscall') || 'test' }} + (startsWith(matrix.test_id, 'syscall') && 'syscall') || 'regression' }} release: ${{ !contains(matrix.release, 'false') }} enable_kvm: ${{ !contains(matrix.enable_kvm, 'false') }} smp: ${{ matrix.smp }} @@ -118,7 +118,7 @@ jobs: uses: ./.github/actions/test with: auto_test: ${{ (startsWith(matrix.test_id, 'boot') && 'boot') || - (startsWith(matrix.test_id, 'syscall') && 'syscall') || 'test' }} + (startsWith(matrix.test_id, 'syscall') && 'syscall') || 'regression' }} release: ${{ !contains(matrix.release, 'false') }} enable_kvm: ${{ !contains(matrix.enable_kvm, 'false') }} smp: ${{ matrix.smp }} diff --git a/.github/workflows/test_x86_tdx.yml b/.github/workflows/test_x86_tdx.yml index 165facb9c..20b6418e1 100644 --- a/.github/workflows/test_x86_tdx.yml +++ b/.github/workflows/test_x86_tdx.yml @@ -33,10 +33,10 @@ jobs: netdev: 'tap' smp: 4 - # General Test - - test_id: 'general' - # SMP General Test - - test_id: 'general-tap-smp4' + # Regression Test + - test_id: 'regression' + # SMP Regression Test + - test_id: 'regression-tap-smp4' netdev: 'tap' smp: 4 fail-fast: false @@ -46,7 +46,7 @@ jobs: uses: ./.github/actions/test with: auto_test: ${{ startsWith(matrix.test_id, 'boot') && 'boot' || - startsWith(matrix.test_id, 'syscall') && 'syscall' || 'test' }} + startsWith(matrix.test_id, 'syscall') && 'syscall' || 'regression' }} intel_tdx: true release: true smp: ${{ matrix.smp }} diff --git a/Makefile b/Makefile index 51500d8f2..8b1d8ea42 100644 --- a/Makefile +++ b/Makefile @@ -21,8 +21,8 @@ OSTD_TASK_STACK_SIZE_IN_PAGES ?= 64 FEATURES ?= NO_DEFAULT_FEATURES ?= 0 COVERAGE ?= 0 -# Specify whether to build regression tests under `test/initramfs/src/apps`. -ENABLE_BASIC_TEST ?= false +# Specify whether to build regression tests under `test/initramfs/src/regression`. +ENABLE_REGRESSION_TEST ?= false # Specify the primary system console (supported: tty0, ttyS0, hvc0). # - tty0: The active virtual terminal (VT). # - ttyS0: The serial (UART) terminal. @@ -97,18 +97,18 @@ CARGO_OSDK_BUILD_ARGS += --kcmd-args="SYSCALL_TEST_SUITE=$(SYSCALL_TEST_SUITE)" CARGO_OSDK_BUILD_ARGS += --kcmd-args="SYSCALL_TEST_WORKDIR=$(SYSCALL_TEST_WORKDIR)" CARGO_OSDK_BUILD_ARGS += --kcmd-args="EXTRA_BLOCKLISTS_DIRS=$(EXTRA_BLOCKLISTS_DIRS)" CARGO_OSDK_BUILD_ARGS += --init-args="/opt/syscall_test/run_syscall_test.sh" -else ifeq ($(AUTO_TEST), test) -ENABLE_BASIC_TEST := true +else ifeq ($(AUTO_TEST), regression) +ENABLE_REGRESSION_TEST := true ifneq ($(SMP), 1) CARGO_OSDK_BUILD_ARGS += --kcmd-args="BLOCK_UNSUPPORTED_SMP_TESTS=1" endif CARGO_OSDK_BUILD_ARGS += --kcmd-args="INTEL_TDX=$(INTEL_TDX)" -CARGO_OSDK_BUILD_ARGS += --init-args="/test/run_general_test.sh" +CARGO_OSDK_BUILD_ARGS += --init-args="/test/run_regression_test.sh" else ifeq ($(AUTO_TEST), boot) -ENABLE_BASIC_TEST := true +ENABLE_REGRESSION_TEST := true CARGO_OSDK_BUILD_ARGS += --init-args="/test/boot_hello.sh" else ifeq ($(AUTO_TEST), vsock) -ENABLE_BASIC_TEST := true +ENABLE_REGRESSION_TEST := true export VSOCK=on CARGO_OSDK_BUILD_ARGS += --init-args="/test/run_vsock_test.sh" endif @@ -315,9 +315,9 @@ run_kernel: initramfs $(CARGO_OSDK) ifeq ($(AUTO_TEST), syscall) @tail --lines 100 qemu.log | grep -q "^All syscall tests passed." \ || (echo "Syscall test failed" && exit 1) -else ifeq ($(AUTO_TEST), test) - @tail --lines 100 qemu.log | grep -q "^All general tests passed." \ - || (echo "General test failed" && exit 1) +else ifeq ($(AUTO_TEST), regression) + @tail --lines 100 qemu.log | grep -q "^All regression tests passed." \ + || (echo "Regression test failed" && exit 1) else ifeq ($(AUTO_TEST), boot) @tail --lines 100 qemu.log | grep -q "^Successfully booted." \ || (echo "Boot test failed" && exit 1) diff --git a/book/src/kernel/advanced-instructions.md b/book/src/kernel/advanced-instructions.md index 1f89969a6..66689d6ca 100644 --- a/book/src/kernel/advanced-instructions.md +++ b/book/src/kernel/advanced-instructions.md @@ -32,12 +32,12 @@ cargo osdk test ## Integration Test -### General Test +### Regression Test -The following command builds and runs the test binaries in `test/initramfs/src/apps` directory on Asterinas. +The following command builds and runs the test binaries in `test/initramfs/src/regression` directory on Asterinas. ```bash -make run_kernel AUTO_TEST=test +make run_kernel AUTO_TEST=regression ``` ### Syscall Test diff --git a/test/initramfs/Makefile b/test/initramfs/Makefile index c6d195f63..f5a1cc545 100644 --- a/test/initramfs/Makefile +++ b/test/initramfs/Makefile @@ -5,7 +5,7 @@ SMP ?= 1 VERBOSE ?= 1 SYSCALL_TEST_SUITE ?= ltp SYSCALL_TEST_WORKDIR ?= /tmp -ENABLE_BASIC_TEST ?= false +ENABLE_REGRESSION_TEST ?= false # Specify platform macros when building regression tests (supported: asterinas, linux). # - asterinas: Define both `__asterinas__` and `__linux__`. Tests may fail in Linux. # - linux: Define only `__linux__`. Tests may fail in Asterinas. @@ -65,7 +65,7 @@ $(INITRAMFS_IMAGE): $(INITRAMFS) @nix-build \ --tarball-ttl $(NIXPKGS_CACHE_TTL) \ --argstr target $(OSDK_TARGET_ARCH) \ - --arg enableBasicTest $(ENABLE_BASIC_TEST) \ + --arg enableRegressionTest $(ENABLE_REGRESSION_TEST) \ --argstr basicTestPlatform $(BASIC_TEST_PLATFORM) \ --arg enableBenchmark $(ENABLE_BENCHMARK) \ --arg enableSyscallTest $(ENABLE_SYSCALL_TEST) \ @@ -82,7 +82,7 @@ $(INITRAMFS): @nix-build \ --tarball-ttl $(NIXPKGS_CACHE_TTL) \ --argstr target $(OSDK_TARGET_ARCH) \ - --arg enableBasicTest $(ENABLE_BASIC_TEST) \ + --arg enableRegressionTest $(ENABLE_REGRESSION_TEST) \ --argstr basicTestPlatform $(BASIC_TEST_PLATFORM) \ --arg enableBenchmark $(ENABLE_BENCHMARK) \ --arg enableSyscallTest $(ENABLE_SYSCALL_TEST) \ @@ -104,7 +104,7 @@ x86_64_pkgs: --arg enableSyscallTest true \ --out-link /nix/var/nix/gcroots/auto/x86_64-pkgs \ -A busybox \ - -A apps.package \ + -A regression.package \ -A benchmark.fio \ -A benchmark.hackbench \ -A benchmark.iperf3 \ @@ -130,7 +130,7 @@ riscv64_pkgs: --arg enableSyscallTest true \ --out-link /nix/var/nix/gcroots/auto/riscv64-pkgs \ -A busybox \ - -A apps.package \ + -A regression.package \ -A syscall.ltp general_pkgs: @@ -139,7 +139,7 @@ general_pkgs: --tarball-ttl $(NIXPKGS_CACHE_TTL) \ $(NIX_QUIET) \ --out-link /nix/var/nix/gcroots/auto/general \ - -A apps.mongoose_src + -A regression.mongoose_src install_host_pkgs: @nix-env \ @@ -178,12 +178,12 @@ $(EXFAT_IMAGE): .PHONY: format format: - @$(MAKE) --no-print-directory -C src/apps format + @$(MAKE) --no-print-directory -C src/regression format @nixfmt nix .PHONY: check check: - @$(MAKE) --no-print-directory -C src/apps check + @$(MAKE) --no-print-directory -C src/regression check @nixfmt --check nix .PHONY: clean diff --git a/test/initramfs/README.md b/test/initramfs/README.md index 9a545e93e..c0ed8fd36 100644 --- a/test/initramfs/README.md +++ b/test/initramfs/README.md @@ -7,7 +7,7 @@ This directory contains the test suites of Asterinas running in initramfs, inclu ``` test/ ├── src/ -│ ├── apps/ # Handwritten test applications +│ ├── regression/ # Regression tests │ ├── benchmark/ # Supported benchmark test suites │ ├── etc/ # Configuration files │ └── syscall/ # Syscall test suites @@ -16,7 +16,7 @@ test/ ├── nix/ │ ├── benchmark/ # Nix expressions for `benchmark` │ ├── syscall/ # Nix expressions for `syscall` -│ ├── apps.nix # Nix expression for `apps` +│ ├── regression.nix # Nix expression for `regression` │ └── initramfs.nix # Nix expression for packaging initramfs ├── Makefile └── README.md @@ -26,7 +26,7 @@ test/ Most tests in this directory are compiled and packaged using [Nix](https://nixos.org/), a powerful package manager. This ensures consistency and reproducibility across environments. -> **Note**: If you are adding a new test to the `apps` directory, ensure that it supports multiple architectures. Some of the existing apps lack proper architecture-specific handling. +> **Note**: If you are adding a new test to the `regression` directory, ensure that it supports multiple architectures. Some of the existing tests lack proper architecture-specific handling. ### Syscall Test Suite - Gvisor Exception @@ -73,11 +73,11 @@ If the desired benchmark is not available or cannot be easily adapted, you can a ## Configuration Files -Configuration files required by benchmarks or apps should be placed in the `test/initramfs/src/etc` directory. +Configuration files required by benchmarks or regression tests should be placed in the `test/initramfs/src/etc` directory. If additional configuration files or directories are needed, ensure they are appropriately packaged by updating the `initramfs.nix` file. ## Notes for Developers - **Nix Usage**: Use `Nix` whenever possible to manage dependencies and builds for ease of maintenance and consistency. -- **Multi-Architecture Support**: Ensure new apps or benchmarks properly support multiple CPU architectures. +- **Multi-Architecture Support**: Ensure new regression tests or benchmarks properly support multiple CPU architectures. diff --git a/test/initramfs/nix/default.nix b/test/initramfs/nix/default.nix index 02c779e3a..b701adba8 100644 --- a/test/initramfs/nix/default.nix +++ b/test/initramfs/nix/default.nix @@ -1,5 +1,6 @@ -{ target ? "x86_64", enableBasicTest ? false, basicTestPlatform ? "asterinas" -, enableBenchmark ? false, enableSyscallTest ? false, syscallTestSuite ? "ltp" +{ target ? "x86_64", enableRegressionTest ? false +, basicTestPlatform ? "asterinas", enableBenchmark ? false +, enableSyscallTest ? false, syscallTestSuite ? "ltp" , syscallTestWorkDir ? "/tmp", dnsServer ? "none", smp ? 1 , initramfsCompressed ? true, }: let @@ -23,7 +24,8 @@ let }; in rec { # Packages needed by initramfs - apps = pkgs.callPackage ./apps.nix { testPlatform = basicTestPlatform; }; + regression = + pkgs.callPackage ./regression.nix { testPlatform = basicTestPlatform; }; busybox = pkgs.busybox; benchmark = pkgs.callPackage ./benchmark { }; syscall = pkgs.callPackage ./syscall { @@ -33,7 +35,7 @@ in rec { }; initramfs = pkgs.callPackage ./initramfs.nix { inherit busybox; - apps = if enableBasicTest then apps else null; + regression = if enableRegressionTest then regression else null; benchmark = if enableBenchmark then benchmark else null; syscall = if enableSyscallTest then syscall else null; dnsServer = dnsServer; diff --git a/test/initramfs/nix/initramfs.nix b/test/initramfs/nix/initramfs.nix index a2a0c095a..c199d13da 100644 --- a/test/initramfs/nix/initramfs.nix +++ b/test/initramfs/nix/initramfs.nix @@ -1,5 +1,5 @@ -{ lib, stdenvNoCC, fetchFromGitHub, hostPlatform, writeClosure, busybox, apps -, benchmark, syscall, dnsServer, pkgs }: +{ lib, stdenvNoCC, fetchFromGitHub, hostPlatform, writeClosure, busybox +, regression, benchmark, syscall, dnsServer, pkgs }: let etc = lib.fileset.toSource { root = ./../src/etc; @@ -16,7 +16,7 @@ let # Whether the initramfs should include evtest, a common tool to debug input devices (`/dev/input/eventX`) is_evtest_included = false; all_pkgs = [ busybox etc resolv_conf ] - ++ lib.optionals (apps != null) [ apps.package ] + ++ lib.optionals (regression != null) [ regression.package ] ++ lib.optionals (benchmark != null) [ benchmark.package ] ++ lib.optionals (syscall != null) [ syscall.package ] ++ lib.optionals is_evtest_included [ pkgs.evtest ]; @@ -39,8 +39,8 @@ in stdenvNoCC.mkDerivation { cp ${resolv_conf}/resolv.conf $out/etc/ - ${lib.optionalString (apps != null) '' - cp -r ${apps.package}/* $out/test/ + ${lib.optionalString (regression != null) '' + cp -r ${regression.package}/* $out/test/ ''} ${lib.optionalString (benchmark != null) '' diff --git a/test/initramfs/nix/apps.nix b/test/initramfs/nix/regression.nix similarity index 89% rename from test/initramfs/nix/apps.nix rename to test/initramfs/nix/regression.nix index e7e9b078e..89f3cc4d8 100644 --- a/test/initramfs/nix/apps.nix +++ b/test/initramfs/nix/regression.nix @@ -12,11 +12,11 @@ }; package = stdenv.mkDerivation { - pname = "apps"; + pname = "regression"; version = "0.1.0"; src = lib.fileset.toSource { root = ./../src; - fileset = ./../src/apps; + fileset = ./../src/regression; }; MONGOOSE_DIR = "${mongoose_src}"; @@ -34,10 +34,10 @@ buildCommand = '' BUILD_DIR=$(mktemp -d) mkdir -p $BUILD_DIR - cp -r $src/apps $BUILD_DIR/ + cp -r $src/regression $BUILD_DIR/ pushd $BUILD_DIR - make --no-print-directory -C apps + make --no-print-directory -C regression popd mkdir -p $out diff --git a/test/initramfs/src/apps/.clang-format b/test/initramfs/src/regression/.clang-format similarity index 100% rename from test/initramfs/src/apps/.clang-format rename to test/initramfs/src/regression/.clang-format diff --git a/test/initramfs/src/apps/Makefile b/test/initramfs/src/regression/Makefile similarity index 93% rename from test/initramfs/src/apps/Makefile rename to test/initramfs/src/regression/Makefile index eef78efe3..be353857a 100644 --- a/test/initramfs/src/apps/Makefile +++ b/test/initramfs/src/regression/Makefile @@ -74,12 +74,12 @@ $(TEST_APPS): .PHONY: format format: - @echo "Fixing code format for general tests..." + @echo "Fixing code format for regression tests..." @clang-format -i $(C_SOURCES) .PHONY: check check: - @echo "Checking code format for general tests..." + @echo "Checking code format for regression tests..." @clang-format --dry-run --Werror $(C_SOURCES) $(TEST_BUILD_DIR): diff --git a/test/initramfs/src/apps/alarm/Makefile b/test/initramfs/src/regression/alarm/Makefile similarity index 100% rename from test/initramfs/src/apps/alarm/Makefile rename to test/initramfs/src/regression/alarm/Makefile diff --git a/test/initramfs/src/apps/alarm/alarm.c b/test/initramfs/src/regression/alarm/alarm.c similarity index 100% rename from test/initramfs/src/apps/alarm/alarm.c rename to test/initramfs/src/regression/alarm/alarm.c diff --git a/test/initramfs/src/apps/capability/Makefile b/test/initramfs/src/regression/capability/Makefile similarity index 100% rename from test/initramfs/src/apps/capability/Makefile rename to test/initramfs/src/regression/capability/Makefile diff --git a/test/initramfs/src/apps/capability/capabilities.c b/test/initramfs/src/regression/capability/capabilities.c similarity index 100% rename from test/initramfs/src/apps/capability/capabilities.c rename to test/initramfs/src/regression/capability/capabilities.c diff --git a/test/initramfs/src/apps/chroot/Makefile b/test/initramfs/src/regression/chroot/Makefile similarity index 100% rename from test/initramfs/src/apps/chroot/Makefile rename to test/initramfs/src/regression/chroot/Makefile diff --git a/test/initramfs/src/apps/chroot/chroot_jail.c b/test/initramfs/src/regression/chroot/chroot_jail.c similarity index 100% rename from test/initramfs/src/apps/chroot/chroot_jail.c rename to test/initramfs/src/regression/chroot/chroot_jail.c diff --git a/test/initramfs/src/apps/clone3/Makefile b/test/initramfs/src/regression/clone3/Makefile similarity index 100% rename from test/initramfs/src/apps/clone3/Makefile rename to test/initramfs/src/regression/clone3/Makefile diff --git a/test/initramfs/src/apps/clone3/clone_exit_signal.c b/test/initramfs/src/regression/clone3/clone_exit_signal.c similarity index 100% rename from test/initramfs/src/apps/clone3/clone_exit_signal.c rename to test/initramfs/src/regression/clone3/clone_exit_signal.c diff --git a/test/initramfs/src/apps/clone3/clone_files.c b/test/initramfs/src/regression/clone3/clone_files.c similarity index 100% rename from test/initramfs/src/apps/clone3/clone_files.c rename to test/initramfs/src/regression/clone3/clone_files.c diff --git a/test/initramfs/src/apps/clone3/clone_no_exit_signal.c b/test/initramfs/src/regression/clone3/clone_no_exit_signal.c similarity index 100% rename from test/initramfs/src/apps/clone3/clone_no_exit_signal.c rename to test/initramfs/src/regression/clone3/clone_no_exit_signal.c diff --git a/test/initramfs/src/apps/clone3/clone_parent.c b/test/initramfs/src/regression/clone3/clone_parent.c similarity index 100% rename from test/initramfs/src/apps/clone3/clone_parent.c rename to test/initramfs/src/regression/clone3/clone_parent.c diff --git a/test/initramfs/src/apps/clone3/clone_process.c b/test/initramfs/src/regression/clone3/clone_process.c similarity index 100% rename from test/initramfs/src/apps/clone3/clone_process.c rename to test/initramfs/src/regression/clone3/clone_process.c diff --git a/test/initramfs/src/apps/cpu_affinity/Makefile b/test/initramfs/src/regression/cpu_affinity/Makefile similarity index 100% rename from test/initramfs/src/apps/cpu_affinity/Makefile rename to test/initramfs/src/regression/cpu_affinity/Makefile diff --git a/test/initramfs/src/apps/cpu_affinity/cpu_affinity.c b/test/initramfs/src/regression/cpu_affinity/cpu_affinity.c similarity index 100% rename from test/initramfs/src/apps/cpu_affinity/cpu_affinity.c rename to test/initramfs/src/regression/cpu_affinity/cpu_affinity.c diff --git a/test/initramfs/src/apps/devfs/Makefile b/test/initramfs/src/regression/devfs/Makefile similarity index 100% rename from test/initramfs/src/apps/devfs/Makefile rename to test/initramfs/src/regression/devfs/Makefile diff --git a/test/initramfs/src/apps/devfs/evdev.c b/test/initramfs/src/regression/devfs/evdev.c similarity index 100% rename from test/initramfs/src/apps/devfs/evdev.c rename to test/initramfs/src/regression/devfs/evdev.c diff --git a/test/initramfs/src/apps/devfs/framebuffer.c b/test/initramfs/src/regression/devfs/framebuffer.c similarity index 100% rename from test/initramfs/src/apps/devfs/framebuffer.c rename to test/initramfs/src/regression/devfs/framebuffer.c diff --git a/test/initramfs/src/apps/devfs/full.c b/test/initramfs/src/regression/devfs/full.c similarity index 100% rename from test/initramfs/src/apps/devfs/full.c rename to test/initramfs/src/regression/devfs/full.c diff --git a/test/initramfs/src/apps/devfs/random.c b/test/initramfs/src/regression/devfs/random.c similarity index 100% rename from test/initramfs/src/apps/devfs/random.c rename to test/initramfs/src/regression/devfs/random.c diff --git a/test/initramfs/src/apps/epoll/Makefile b/test/initramfs/src/regression/epoll/Makefile similarity index 100% rename from test/initramfs/src/apps/epoll/Makefile rename to test/initramfs/src/regression/epoll/Makefile diff --git a/test/initramfs/src/apps/epoll/epoll_err.c b/test/initramfs/src/regression/epoll/epoll_err.c similarity index 100% rename from test/initramfs/src/apps/epoll/epoll_err.c rename to test/initramfs/src/regression/epoll/epoll_err.c diff --git a/test/initramfs/src/apps/epoll/epoll_pwait.c b/test/initramfs/src/regression/epoll/epoll_pwait.c similarity index 100% rename from test/initramfs/src/apps/epoll/epoll_pwait.c rename to test/initramfs/src/regression/epoll/epoll_pwait.c diff --git a/test/initramfs/src/apps/epoll/epoll_wait.c b/test/initramfs/src/regression/epoll/epoll_wait.c similarity index 100% rename from test/initramfs/src/apps/epoll/epoll_wait.c rename to test/initramfs/src/regression/epoll/epoll_wait.c diff --git a/test/initramfs/src/apps/epoll/poll_err.c b/test/initramfs/src/regression/epoll/poll_err.c similarity index 100% rename from test/initramfs/src/apps/epoll/poll_err.c rename to test/initramfs/src/regression/epoll/poll_err.c diff --git a/test/initramfs/src/apps/eventfd2/Makefile b/test/initramfs/src/regression/eventfd2/Makefile similarity index 100% rename from test/initramfs/src/apps/eventfd2/Makefile rename to test/initramfs/src/regression/eventfd2/Makefile diff --git a/test/initramfs/src/apps/eventfd2/eventfd2.c b/test/initramfs/src/regression/eventfd2/eventfd2.c similarity index 100% rename from test/initramfs/src/apps/eventfd2/eventfd2.c rename to test/initramfs/src/regression/eventfd2/eventfd2.c diff --git a/test/initramfs/src/apps/execve/Makefile b/test/initramfs/src/regression/execve/Makefile similarity index 100% rename from test/initramfs/src/apps/execve/Makefile rename to test/initramfs/src/regression/execve/Makefile diff --git a/test/initramfs/src/apps/execve/execve.c b/test/initramfs/src/regression/execve/execve.c similarity index 100% rename from test/initramfs/src/apps/execve/execve.c rename to test/initramfs/src/regression/execve/execve.c diff --git a/test/initramfs/src/apps/execve/execve_err.c b/test/initramfs/src/regression/execve/execve_err.c similarity index 100% rename from test/initramfs/src/apps/execve/execve_err.c rename to test/initramfs/src/regression/execve/execve_err.c diff --git a/test/initramfs/src/apps/execve/execve_memfd.c b/test/initramfs/src/regression/execve/execve_memfd.c similarity index 100% rename from test/initramfs/src/apps/execve/execve_memfd.c rename to test/initramfs/src/regression/execve/execve_memfd.c diff --git a/test/initramfs/src/apps/execve/execve_mt_child.c b/test/initramfs/src/regression/execve/execve_mt_child.c similarity index 100% rename from test/initramfs/src/apps/execve/execve_mt_child.c rename to test/initramfs/src/regression/execve/execve_mt_child.c diff --git a/test/initramfs/src/apps/execve/execve_mt_parent.c b/test/initramfs/src/regression/execve/execve_mt_parent.c similarity index 100% rename from test/initramfs/src/apps/execve/execve_mt_parent.c rename to test/initramfs/src/regression/execve/execve_mt_parent.c diff --git a/test/initramfs/src/apps/execve/hello.c b/test/initramfs/src/regression/execve/hello.c similarity index 100% rename from test/initramfs/src/apps/execve/hello.c rename to test/initramfs/src/regression/execve/hello.c diff --git a/test/initramfs/src/apps/exit/Makefile b/test/initramfs/src/regression/exit/Makefile similarity index 100% rename from test/initramfs/src/apps/exit/Makefile rename to test/initramfs/src/regression/exit/Makefile diff --git a/test/initramfs/src/apps/exit/exit_code.c b/test/initramfs/src/regression/exit/exit_code.c similarity index 100% rename from test/initramfs/src/apps/exit/exit_code.c rename to test/initramfs/src/regression/exit/exit_code.c diff --git a/test/initramfs/src/apps/exit/exit_procfs.c b/test/initramfs/src/regression/exit/exit_procfs.c similarity index 100% rename from test/initramfs/src/apps/exit/exit_procfs.c rename to test/initramfs/src/regression/exit/exit_procfs.c diff --git a/test/initramfs/src/apps/ext2/Makefile b/test/initramfs/src/regression/ext2/Makefile similarity index 100% rename from test/initramfs/src/apps/ext2/Makefile rename to test/initramfs/src/regression/ext2/Makefile diff --git a/test/initramfs/src/apps/ext2/mknod.c b/test/initramfs/src/regression/ext2/mknod.c similarity index 100% rename from test/initramfs/src/apps/ext2/mknod.c rename to test/initramfs/src/regression/ext2/mknod.c diff --git a/test/initramfs/src/apps/ext2/unix_socket.c b/test/initramfs/src/regression/ext2/unix_socket.c similarity index 100% rename from test/initramfs/src/apps/ext2/unix_socket.c rename to test/initramfs/src/regression/ext2/unix_socket.c diff --git a/test/initramfs/src/apps/fdatasync/Makefile b/test/initramfs/src/regression/fdatasync/Makefile similarity index 100% rename from test/initramfs/src/apps/fdatasync/Makefile rename to test/initramfs/src/regression/fdatasync/Makefile diff --git a/test/initramfs/src/apps/fdatasync/fdatasync.c b/test/initramfs/src/regression/fdatasync/fdatasync.c similarity index 100% rename from test/initramfs/src/apps/fdatasync/fdatasync.c rename to test/initramfs/src/regression/fdatasync/fdatasync.c diff --git a/test/initramfs/src/apps/file_io/Makefile b/test/initramfs/src/regression/file_io/Makefile similarity index 100% rename from test/initramfs/src/apps/file_io/Makefile rename to test/initramfs/src/regression/file_io/Makefile diff --git a/test/initramfs/src/apps/file_io/access_err.c b/test/initramfs/src/regression/file_io/access_err.c similarity index 100% rename from test/initramfs/src/apps/file_io/access_err.c rename to test/initramfs/src/regression/file_io/access_err.c diff --git a/test/initramfs/src/apps/file_io/file_err.c b/test/initramfs/src/regression/file_io/file_err.c similarity index 100% rename from test/initramfs/src/apps/file_io/file_err.c rename to test/initramfs/src/regression/file_io/file_err.c diff --git a/test/initramfs/src/apps/file_io/file_io.c b/test/initramfs/src/regression/file_io/file_io.c similarity index 100% rename from test/initramfs/src/apps/file_io/file_io.c rename to test/initramfs/src/regression/file_io/file_io.c diff --git a/test/initramfs/src/apps/file_io/iovec_err.c b/test/initramfs/src/regression/file_io/iovec_err.c similarity index 100% rename from test/initramfs/src/apps/file_io/iovec_err.c rename to test/initramfs/src/regression/file_io/iovec_err.c diff --git a/test/initramfs/src/apps/fork/Makefile b/test/initramfs/src/regression/fork/Makefile similarity index 100% rename from test/initramfs/src/apps/fork/Makefile rename to test/initramfs/src/regression/fork/Makefile diff --git a/test/initramfs/src/apps/fork/fork.S b/test/initramfs/src/regression/fork/fork.S similarity index 100% rename from test/initramfs/src/apps/fork/fork.S rename to test/initramfs/src/regression/fork/fork.S diff --git a/test/initramfs/src/apps/fork_c/Makefile b/test/initramfs/src/regression/fork_c/Makefile similarity index 100% rename from test/initramfs/src/apps/fork_c/Makefile rename to test/initramfs/src/regression/fork_c/Makefile diff --git a/test/initramfs/src/apps/fork_c/fork.c b/test/initramfs/src/regression/fork_c/fork.c similarity index 100% rename from test/initramfs/src/apps/fork_c/fork.c rename to test/initramfs/src/regression/fork_c/fork.c diff --git a/test/initramfs/src/apps/generate_tdx_quote/Makefile b/test/initramfs/src/regression/generate_tdx_quote/Makefile similarity index 100% rename from test/initramfs/src/apps/generate_tdx_quote/Makefile rename to test/initramfs/src/regression/generate_tdx_quote/Makefile diff --git a/test/initramfs/src/apps/getcpu/Makefile b/test/initramfs/src/regression/getcpu/Makefile similarity index 100% rename from test/initramfs/src/apps/getcpu/Makefile rename to test/initramfs/src/regression/getcpu/Makefile diff --git a/test/initramfs/src/apps/getcpu/getcpu.c b/test/initramfs/src/regression/getcpu/getcpu.c similarity index 100% rename from test/initramfs/src/apps/getcpu/getcpu.c rename to test/initramfs/src/regression/getcpu/getcpu.c diff --git a/test/initramfs/src/apps/getpid/Makefile b/test/initramfs/src/regression/getpid/Makefile similarity index 100% rename from test/initramfs/src/apps/getpid/Makefile rename to test/initramfs/src/regression/getpid/Makefile diff --git a/test/initramfs/src/apps/getpid/getpid.c b/test/initramfs/src/regression/getpid/getpid.c similarity index 100% rename from test/initramfs/src/apps/getpid/getpid.c rename to test/initramfs/src/regression/getpid/getpid.c diff --git a/test/initramfs/src/apps/hello_c/Makefile b/test/initramfs/src/regression/hello_c/Makefile similarity index 100% rename from test/initramfs/src/apps/hello_c/Makefile rename to test/initramfs/src/regression/hello_c/Makefile diff --git a/test/initramfs/src/apps/hello_c/hello.c b/test/initramfs/src/regression/hello_c/hello.c similarity index 100% rename from test/initramfs/src/apps/hello_c/hello.c rename to test/initramfs/src/regression/hello_c/hello.c diff --git a/test/initramfs/src/apps/hello_pie/Makefile b/test/initramfs/src/regression/hello_pie/Makefile similarity index 100% rename from test/initramfs/src/apps/hello_pie/Makefile rename to test/initramfs/src/regression/hello_pie/Makefile diff --git a/test/initramfs/src/apps/hello_pie/hello.c b/test/initramfs/src/regression/hello_pie/hello.c similarity index 100% rename from test/initramfs/src/apps/hello_pie/hello.c rename to test/initramfs/src/regression/hello_pie/hello.c diff --git a/test/initramfs/src/apps/hello_world/Makefile b/test/initramfs/src/regression/hello_world/Makefile similarity index 100% rename from test/initramfs/src/apps/hello_world/Makefile rename to test/initramfs/src/regression/hello_world/Makefile diff --git a/test/initramfs/src/apps/hello_world/hello_world.S b/test/initramfs/src/regression/hello_world/hello_world.S similarity index 100% rename from test/initramfs/src/apps/hello_world/hello_world.S rename to test/initramfs/src/regression/hello_world/hello_world.S diff --git a/test/initramfs/src/apps/inotify/Makefile b/test/initramfs/src/regression/inotify/Makefile similarity index 100% rename from test/initramfs/src/apps/inotify/Makefile rename to test/initramfs/src/regression/inotify/Makefile diff --git a/test/initramfs/src/apps/inotify/inotify_align.c b/test/initramfs/src/regression/inotify/inotify_align.c similarity index 100% rename from test/initramfs/src/apps/inotify/inotify_align.c rename to test/initramfs/src/regression/inotify/inotify_align.c diff --git a/test/initramfs/src/apps/inotify/inotify_poll.c b/test/initramfs/src/regression/inotify/inotify_poll.c similarity index 100% rename from test/initramfs/src/apps/inotify/inotify_poll.c rename to test/initramfs/src/regression/inotify/inotify_poll.c diff --git a/test/initramfs/src/apps/inotify/inotify_unlink.c b/test/initramfs/src/regression/inotify/inotify_unlink.c similarity index 100% rename from test/initramfs/src/apps/inotify/inotify_unlink.c rename to test/initramfs/src/regression/inotify/inotify_unlink.c diff --git a/test/initramfs/src/apps/itimer/Makefile b/test/initramfs/src/regression/itimer/Makefile similarity index 100% rename from test/initramfs/src/apps/itimer/Makefile rename to test/initramfs/src/regression/itimer/Makefile diff --git a/test/initramfs/src/apps/itimer/setitimer.c b/test/initramfs/src/regression/itimer/setitimer.c similarity index 100% rename from test/initramfs/src/apps/itimer/setitimer.c rename to test/initramfs/src/regression/itimer/setitimer.c diff --git a/test/initramfs/src/apps/itimer/timer_create.c b/test/initramfs/src/regression/itimer/timer_create.c similarity index 100% rename from test/initramfs/src/apps/itimer/timer_create.c rename to test/initramfs/src/regression/itimer/timer_create.c diff --git a/test/initramfs/src/apps/mmap/Makefile b/test/initramfs/src/regression/mmap/Makefile similarity index 100% rename from test/initramfs/src/apps/mmap/Makefile rename to test/initramfs/src/regression/mmap/Makefile diff --git a/test/initramfs/src/apps/mmap/mmap_and_fork.c b/test/initramfs/src/regression/mmap/mmap_and_fork.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_and_fork.c rename to test/initramfs/src/regression/mmap/mmap_and_fork.c diff --git a/test/initramfs/src/apps/mmap/mmap_and_mprotect.c b/test/initramfs/src/regression/mmap/mmap_and_mprotect.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_and_mprotect.c rename to test/initramfs/src/regression/mmap/mmap_and_mprotect.c diff --git a/test/initramfs/src/apps/mmap/mmap_and_mremap.c b/test/initramfs/src/regression/mmap/mmap_and_mremap.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_and_mremap.c rename to test/initramfs/src/regression/mmap/mmap_and_mremap.c diff --git a/test/initramfs/src/apps/mmap/mmap_beyond_the_file.c b/test/initramfs/src/regression/mmap/mmap_beyond_the_file.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_beyond_the_file.c rename to test/initramfs/src/regression/mmap/mmap_beyond_the_file.c diff --git a/test/initramfs/src/apps/mmap/mmap_err.c b/test/initramfs/src/regression/mmap/mmap_err.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_err.c rename to test/initramfs/src/regression/mmap/mmap_err.c diff --git a/test/initramfs/src/apps/mmap/mmap_holes.c b/test/initramfs/src/regression/mmap/mmap_holes.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_holes.c rename to test/initramfs/src/regression/mmap/mmap_holes.c diff --git a/test/initramfs/src/apps/mmap/mmap_readahead.c b/test/initramfs/src/regression/mmap/mmap_readahead.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_readahead.c rename to test/initramfs/src/regression/mmap/mmap_readahead.c diff --git a/test/initramfs/src/apps/mmap/mmap_shared_filebacked.c b/test/initramfs/src/regression/mmap/mmap_shared_filebacked.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_shared_filebacked.c rename to test/initramfs/src/regression/mmap/mmap_shared_filebacked.c diff --git a/test/initramfs/src/apps/mmap/mmap_vmrss.c b/test/initramfs/src/regression/mmap/mmap_vmrss.c similarity index 100% rename from test/initramfs/src/apps/mmap/mmap_vmrss.c rename to test/initramfs/src/regression/mmap/mmap_vmrss.c diff --git a/test/initramfs/src/apps/mongoose/.gitignore b/test/initramfs/src/regression/mongoose/.gitignore similarity index 100% rename from test/initramfs/src/apps/mongoose/.gitignore rename to test/initramfs/src/regression/mongoose/.gitignore diff --git a/test/initramfs/src/apps/mongoose/Makefile b/test/initramfs/src/regression/mongoose/Makefile similarity index 100% rename from test/initramfs/src/apps/mongoose/Makefile rename to test/initramfs/src/regression/mongoose/Makefile diff --git a/test/initramfs/src/apps/mongoose/http_client.c b/test/initramfs/src/regression/mongoose/http_client.c similarity index 100% rename from test/initramfs/src/apps/mongoose/http_client.c rename to test/initramfs/src/regression/mongoose/http_client.c diff --git a/test/initramfs/src/apps/mongoose/http_server.c b/test/initramfs/src/regression/mongoose/http_server.c similarity index 100% rename from test/initramfs/src/apps/mongoose/http_server.c rename to test/initramfs/src/regression/mongoose/http_server.c diff --git a/test/initramfs/src/apps/namespace/Makefile b/test/initramfs/src/regression/namespace/Makefile similarity index 100% rename from test/initramfs/src/apps/namespace/Makefile rename to test/initramfs/src/regression/namespace/Makefile diff --git a/test/initramfs/src/apps/namespace/mnt_ns.c b/test/initramfs/src/regression/namespace/mnt_ns.c similarity index 100% rename from test/initramfs/src/apps/namespace/mnt_ns.c rename to test/initramfs/src/regression/namespace/mnt_ns.c diff --git a/test/initramfs/src/apps/namespace/setns.c b/test/initramfs/src/regression/namespace/setns.c similarity index 100% rename from test/initramfs/src/apps/namespace/setns.c rename to test/initramfs/src/regression/namespace/setns.c diff --git a/test/initramfs/src/apps/namespace/unshare.c b/test/initramfs/src/regression/namespace/unshare.c similarity index 100% rename from test/initramfs/src/apps/namespace/unshare.c rename to test/initramfs/src/regression/namespace/unshare.c diff --git a/test/initramfs/src/apps/network/Makefile b/test/initramfs/src/regression/network/Makefile similarity index 100% rename from test/initramfs/src/apps/network/Makefile rename to test/initramfs/src/regression/network/Makefile diff --git a/test/initramfs/src/apps/network/listen_backlog.c b/test/initramfs/src/regression/network/listen_backlog.c similarity index 100% rename from test/initramfs/src/apps/network/listen_backlog.c rename to test/initramfs/src/regression/network/listen_backlog.c diff --git a/test/initramfs/src/apps/network/netlink_route.c b/test/initramfs/src/regression/network/netlink_route.c similarity index 100% rename from test/initramfs/src/apps/network/netlink_route.c rename to test/initramfs/src/regression/network/netlink_route.c diff --git a/test/initramfs/src/apps/network/rtnl_err.c b/test/initramfs/src/regression/network/rtnl_err.c similarity index 100% rename from test/initramfs/src/apps/network/rtnl_err.c rename to test/initramfs/src/regression/network/rtnl_err.c diff --git a/test/initramfs/src/apps/network/send_buf_full.c b/test/initramfs/src/regression/network/send_buf_full.c similarity index 100% rename from test/initramfs/src/apps/network/send_buf_full.c rename to test/initramfs/src/regression/network/send_buf_full.c diff --git a/test/initramfs/src/apps/network/sendmmsg.c b/test/initramfs/src/regression/network/sendmmsg.c similarity index 100% rename from test/initramfs/src/apps/network/sendmmsg.c rename to test/initramfs/src/regression/network/sendmmsg.c diff --git a/test/initramfs/src/apps/network/socketpair.c b/test/initramfs/src/regression/network/socketpair.c similarity index 100% rename from test/initramfs/src/apps/network/socketpair.c rename to test/initramfs/src/regression/network/socketpair.c diff --git a/test/initramfs/src/apps/network/sockoption.c b/test/initramfs/src/regression/network/sockoption.c similarity index 100% rename from test/initramfs/src/apps/network/sockoption.c rename to test/initramfs/src/regression/network/sockoption.c diff --git a/test/initramfs/src/apps/network/sockoption_unix.c b/test/initramfs/src/regression/network/sockoption_unix.c similarity index 100% rename from test/initramfs/src/apps/network/sockoption_unix.c rename to test/initramfs/src/regression/network/sockoption_unix.c diff --git a/test/initramfs/src/apps/network/tcp_client.c b/test/initramfs/src/regression/network/tcp_client.c similarity index 100% rename from test/initramfs/src/apps/network/tcp_client.c rename to test/initramfs/src/regression/network/tcp_client.c diff --git a/test/initramfs/src/apps/network/tcp_err.c b/test/initramfs/src/regression/network/tcp_err.c similarity index 100% rename from test/initramfs/src/apps/network/tcp_err.c rename to test/initramfs/src/regression/network/tcp_err.c diff --git a/test/initramfs/src/apps/network/tcp_poll.c b/test/initramfs/src/regression/network/tcp_poll.c similarity index 100% rename from test/initramfs/src/apps/network/tcp_poll.c rename to test/initramfs/src/regression/network/tcp_poll.c diff --git a/test/initramfs/src/apps/network/tcp_reuseaddr.c b/test/initramfs/src/regression/network/tcp_reuseaddr.c similarity index 100% rename from test/initramfs/src/apps/network/tcp_reuseaddr.c rename to test/initramfs/src/regression/network/tcp_reuseaddr.c diff --git a/test/initramfs/src/apps/network/tcp_server.c b/test/initramfs/src/regression/network/tcp_server.c similarity index 100% rename from test/initramfs/src/apps/network/tcp_server.c rename to test/initramfs/src/regression/network/tcp_server.c diff --git a/test/initramfs/src/apps/network/udp_broadcast.c b/test/initramfs/src/regression/network/udp_broadcast.c similarity index 100% rename from test/initramfs/src/apps/network/udp_broadcast.c rename to test/initramfs/src/regression/network/udp_broadcast.c diff --git a/test/initramfs/src/apps/network/udp_client.c b/test/initramfs/src/regression/network/udp_client.c similarity index 100% rename from test/initramfs/src/apps/network/udp_client.c rename to test/initramfs/src/regression/network/udp_client.c diff --git a/test/initramfs/src/apps/network/udp_err.c b/test/initramfs/src/regression/network/udp_err.c similarity index 100% rename from test/initramfs/src/apps/network/udp_err.c rename to test/initramfs/src/regression/network/udp_err.c diff --git a/test/initramfs/src/apps/network/udp_server.c b/test/initramfs/src/regression/network/udp_server.c similarity index 100% rename from test/initramfs/src/apps/network/udp_server.c rename to test/initramfs/src/regression/network/udp_server.c diff --git a/test/initramfs/src/apps/network/uevent_err.c b/test/initramfs/src/regression/network/uevent_err.c similarity index 100% rename from test/initramfs/src/apps/network/uevent_err.c rename to test/initramfs/src/regression/network/uevent_err.c diff --git a/test/initramfs/src/apps/network/unix_client.c b/test/initramfs/src/regression/network/unix_client.c similarity index 100% rename from test/initramfs/src/apps/network/unix_client.c rename to test/initramfs/src/regression/network/unix_client.c diff --git a/test/initramfs/src/apps/network/unix_datagram_err.c b/test/initramfs/src/regression/network/unix_datagram_err.c similarity index 100% rename from test/initramfs/src/apps/network/unix_datagram_err.c rename to test/initramfs/src/regression/network/unix_datagram_err.c diff --git a/test/initramfs/src/apps/network/unix_seqpacket_err.c b/test/initramfs/src/regression/network/unix_seqpacket_err.c similarity index 100% rename from test/initramfs/src/apps/network/unix_seqpacket_err.c rename to test/initramfs/src/regression/network/unix_seqpacket_err.c diff --git a/test/initramfs/src/apps/network/unix_server.c b/test/initramfs/src/regression/network/unix_server.c similarity index 100% rename from test/initramfs/src/apps/network/unix_server.c rename to test/initramfs/src/regression/network/unix_server.c diff --git a/test/initramfs/src/apps/network/unix_stream_err.c b/test/initramfs/src/regression/network/unix_stream_err.c similarity index 100% rename from test/initramfs/src/apps/network/unix_stream_err.c rename to test/initramfs/src/regression/network/unix_stream_err.c diff --git a/test/initramfs/src/apps/network/unix_streamlike_epilogue.h b/test/initramfs/src/regression/network/unix_streamlike_epilogue.h similarity index 100% rename from test/initramfs/src/apps/network/unix_streamlike_epilogue.h rename to test/initramfs/src/regression/network/unix_streamlike_epilogue.h diff --git a/test/initramfs/src/apps/network/unix_streamlike_prologue.h b/test/initramfs/src/regression/network/unix_streamlike_prologue.h similarity index 100% rename from test/initramfs/src/apps/network/unix_streamlike_prologue.h rename to test/initramfs/src/regression/network/unix_streamlike_prologue.h diff --git a/test/initramfs/src/apps/overlayfs/Makefile b/test/initramfs/src/regression/overlayfs/Makefile similarity index 100% rename from test/initramfs/src/apps/overlayfs/Makefile rename to test/initramfs/src/regression/overlayfs/Makefile diff --git a/test/initramfs/src/apps/overlayfs/ovl_test.c b/test/initramfs/src/regression/overlayfs/ovl_test.c similarity index 100% rename from test/initramfs/src/apps/overlayfs/ovl_test.c rename to test/initramfs/src/regression/overlayfs/ovl_test.c diff --git a/test/initramfs/src/apps/pipe/Makefile b/test/initramfs/src/regression/pipe/Makefile similarity index 100% rename from test/initramfs/src/apps/pipe/Makefile rename to test/initramfs/src/regression/pipe/Makefile diff --git a/test/initramfs/src/apps/pipe/pipe_err.c b/test/initramfs/src/regression/pipe/pipe_err.c similarity index 100% rename from test/initramfs/src/apps/pipe/pipe_err.c rename to test/initramfs/src/regression/pipe/pipe_err.c diff --git a/test/initramfs/src/apps/pipe/short_rw.c b/test/initramfs/src/regression/pipe/short_rw.c similarity index 100% rename from test/initramfs/src/apps/pipe/short_rw.c rename to test/initramfs/src/regression/pipe/short_rw.c diff --git a/test/initramfs/src/apps/prctl/Makefile b/test/initramfs/src/regression/prctl/Makefile similarity index 100% rename from test/initramfs/src/apps/prctl/Makefile rename to test/initramfs/src/regression/prctl/Makefile diff --git a/test/initramfs/src/apps/prctl/secure_bits.c b/test/initramfs/src/regression/prctl/secure_bits.c similarity index 100% rename from test/initramfs/src/apps/prctl/secure_bits.c rename to test/initramfs/src/regression/prctl/secure_bits.c diff --git a/test/initramfs/src/apps/prctl/subreaper.c b/test/initramfs/src/regression/prctl/subreaper.c similarity index 100% rename from test/initramfs/src/apps/prctl/subreaper.c rename to test/initramfs/src/regression/prctl/subreaper.c diff --git a/test/initramfs/src/apps/process/Makefile b/test/initramfs/src/regression/process/Makefile similarity index 100% rename from test/initramfs/src/apps/process/Makefile rename to test/initramfs/src/regression/process/Makefile diff --git a/test/initramfs/src/apps/process/group_session.c b/test/initramfs/src/regression/process/group_session.c similarity index 100% rename from test/initramfs/src/apps/process/group_session.c rename to test/initramfs/src/regression/process/group_session.c diff --git a/test/initramfs/src/apps/process/job_control.c b/test/initramfs/src/regression/process/job_control.c similarity index 100% rename from test/initramfs/src/apps/process/job_control.c rename to test/initramfs/src/regression/process/job_control.c diff --git a/test/initramfs/src/apps/process/pidfd.c b/test/initramfs/src/regression/process/pidfd.c similarity index 100% rename from test/initramfs/src/apps/process/pidfd.c rename to test/initramfs/src/regression/process/pidfd.c diff --git a/test/initramfs/src/apps/process/pidfd_getfd.c b/test/initramfs/src/regression/process/pidfd_getfd.c similarity index 100% rename from test/initramfs/src/apps/process/pidfd_getfd.c rename to test/initramfs/src/regression/process/pidfd_getfd.c diff --git a/test/initramfs/src/apps/process/wait4.c b/test/initramfs/src/regression/process/wait4.c similarity index 100% rename from test/initramfs/src/apps/process/wait4.c rename to test/initramfs/src/regression/process/wait4.c diff --git a/test/initramfs/src/apps/procfs/Makefile b/test/initramfs/src/regression/procfs/Makefile similarity index 100% rename from test/initramfs/src/apps/procfs/Makefile rename to test/initramfs/src/regression/procfs/Makefile diff --git a/test/initramfs/src/apps/procfs/dentry_cache.c b/test/initramfs/src/regression/procfs/dentry_cache.c similarity index 100% rename from test/initramfs/src/apps/procfs/dentry_cache.c rename to test/initramfs/src/regression/procfs/dentry_cache.c diff --git a/test/initramfs/src/apps/procfs/pid_mem.c b/test/initramfs/src/regression/procfs/pid_mem.c similarity index 100% rename from test/initramfs/src/apps/procfs/pid_mem.c rename to test/initramfs/src/regression/procfs/pid_mem.c diff --git a/test/initramfs/src/apps/pseudofs/Makefile b/test/initramfs/src/regression/pseudofs/Makefile similarity index 100% rename from test/initramfs/src/apps/pseudofs/Makefile rename to test/initramfs/src/regression/pseudofs/Makefile diff --git a/test/initramfs/src/apps/pseudofs/memfd_access_err.c b/test/initramfs/src/regression/pseudofs/memfd_access_err.c similarity index 100% rename from test/initramfs/src/apps/pseudofs/memfd_access_err.c rename to test/initramfs/src/regression/pseudofs/memfd_access_err.c diff --git a/test/initramfs/src/apps/pseudofs/pseudo_dentry.c b/test/initramfs/src/regression/pseudofs/pseudo_dentry.c similarity index 100% rename from test/initramfs/src/apps/pseudofs/pseudo_dentry.c rename to test/initramfs/src/regression/pseudofs/pseudo_dentry.c diff --git a/test/initramfs/src/apps/pseudofs/pseudo_file_cleanup.h b/test/initramfs/src/regression/pseudofs/pseudo_file_cleanup.h similarity index 100% rename from test/initramfs/src/apps/pseudofs/pseudo_file_cleanup.h rename to test/initramfs/src/regression/pseudofs/pseudo_file_cleanup.h diff --git a/test/initramfs/src/apps/pseudofs/pseudo_file_create.h b/test/initramfs/src/regression/pseudofs/pseudo_file_create.h similarity index 100% rename from test/initramfs/src/apps/pseudofs/pseudo_file_create.h rename to test/initramfs/src/regression/pseudofs/pseudo_file_create.h diff --git a/test/initramfs/src/apps/pseudofs/pseudo_inode.c b/test/initramfs/src/regression/pseudofs/pseudo_inode.c similarity index 100% rename from test/initramfs/src/apps/pseudofs/pseudo_inode.c rename to test/initramfs/src/regression/pseudofs/pseudo_inode.c diff --git a/test/initramfs/src/apps/pseudofs/pseudo_mount.c b/test/initramfs/src/regression/pseudofs/pseudo_mount.c similarity index 100% rename from test/initramfs/src/apps/pseudofs/pseudo_mount.c rename to test/initramfs/src/regression/pseudofs/pseudo_mount.c diff --git a/test/initramfs/src/apps/pthread/Makefile b/test/initramfs/src/regression/pthread/Makefile similarity index 100% rename from test/initramfs/src/apps/pthread/Makefile rename to test/initramfs/src/regression/pthread/Makefile diff --git a/test/initramfs/src/apps/pthread/pthread_signal_test.c b/test/initramfs/src/regression/pthread/pthread_signal_test.c similarity index 100% rename from test/initramfs/src/apps/pthread/pthread_signal_test.c rename to test/initramfs/src/regression/pthread/pthread_signal_test.c diff --git a/test/initramfs/src/apps/pthread/pthread_test.c b/test/initramfs/src/regression/pthread/pthread_test.c similarity index 100% rename from test/initramfs/src/apps/pthread/pthread_test.c rename to test/initramfs/src/regression/pthread/pthread_test.c diff --git a/test/initramfs/src/apps/pty/Makefile b/test/initramfs/src/regression/pty/Makefile similarity index 100% rename from test/initramfs/src/apps/pty/Makefile rename to test/initramfs/src/regression/pty/Makefile diff --git a/test/initramfs/src/apps/pty/close_pty.c b/test/initramfs/src/regression/pty/close_pty.c similarity index 100% rename from test/initramfs/src/apps/pty/close_pty.c rename to test/initramfs/src/regression/pty/close_pty.c diff --git a/test/initramfs/src/apps/pty/open_ptmx.c b/test/initramfs/src/regression/pty/open_ptmx.c similarity index 100% rename from test/initramfs/src/apps/pty/open_ptmx.c rename to test/initramfs/src/regression/pty/open_ptmx.c diff --git a/test/initramfs/src/apps/pty/open_pty.c b/test/initramfs/src/regression/pty/open_pty.c similarity index 100% rename from test/initramfs/src/apps/pty/open_pty.c rename to test/initramfs/src/regression/pty/open_pty.c diff --git a/test/initramfs/src/apps/pty/pty_blocking.c b/test/initramfs/src/regression/pty/pty_blocking.c similarity index 100% rename from test/initramfs/src/apps/pty/pty_blocking.c rename to test/initramfs/src/regression/pty/pty_blocking.c diff --git a/test/initramfs/src/apps/pty/pty_packet_mode.c b/test/initramfs/src/regression/pty/pty_packet_mode.c similarity index 100% rename from test/initramfs/src/apps/pty/pty_packet_mode.c rename to test/initramfs/src/regression/pty/pty_packet_mode.c diff --git a/test/initramfs/src/apps/sched/Makefile b/test/initramfs/src/regression/sched/Makefile similarity index 100% rename from test/initramfs/src/apps/sched/Makefile rename to test/initramfs/src/regression/sched/Makefile diff --git a/test/initramfs/src/apps/sched/sched_attr_getset.c b/test/initramfs/src/regression/sched/sched_attr_getset.c similarity index 100% rename from test/initramfs/src/apps/sched/sched_attr_getset.c rename to test/initramfs/src/regression/sched/sched_attr_getset.c diff --git a/test/initramfs/src/apps/sched/sched_param_getset.c b/test/initramfs/src/regression/sched/sched_param_getset.c similarity index 100% rename from test/initramfs/src/apps/sched/sched_param_getset.c rename to test/initramfs/src/regression/sched/sched_param_getset.c diff --git a/test/initramfs/src/apps/sched/sched_param_idle.c b/test/initramfs/src/regression/sched/sched_param_idle.c similarity index 100% rename from test/initramfs/src/apps/sched/sched_param_idle.c rename to test/initramfs/src/regression/sched/sched_param_idle.c diff --git a/test/initramfs/src/apps/scripts/Makefile b/test/initramfs/src/regression/scripts/Makefile similarity index 100% rename from test/initramfs/src/apps/scripts/Makefile rename to test/initramfs/src/regression/scripts/Makefile diff --git a/test/initramfs/src/apps/scripts/boot_hello.sh b/test/initramfs/src/regression/scripts/boot_hello.sh similarity index 100% rename from test/initramfs/src/apps/scripts/boot_hello.sh rename to test/initramfs/src/regression/scripts/boot_hello.sh diff --git a/test/initramfs/src/apps/scripts/cgroup.sh b/test/initramfs/src/regression/scripts/cgroup.sh similarity index 100% rename from test/initramfs/src/apps/scripts/cgroup.sh rename to test/initramfs/src/regression/scripts/cgroup.sh diff --git a/test/initramfs/src/apps/scripts/fs.sh b/test/initramfs/src/regression/scripts/fs.sh similarity index 100% rename from test/initramfs/src/apps/scripts/fs.sh rename to test/initramfs/src/regression/scripts/fs.sh diff --git a/test/initramfs/src/apps/scripts/network.sh b/test/initramfs/src/regression/scripts/network.sh similarity index 100% rename from test/initramfs/src/apps/scripts/network.sh rename to test/initramfs/src/regression/scripts/network.sh diff --git a/test/initramfs/src/apps/scripts/process.sh b/test/initramfs/src/regression/scripts/process.sh similarity index 100% rename from test/initramfs/src/apps/scripts/process.sh rename to test/initramfs/src/regression/scripts/process.sh diff --git a/test/initramfs/src/apps/scripts/run_general_test.sh b/test/initramfs/src/regression/scripts/run_regression_test.sh similarity index 90% rename from test/initramfs/src/apps/scripts/run_general_test.sh rename to test/initramfs/src/regression/scripts/run_regression_test.sh index 0d5a05a2a..1edc41520 100755 --- a/test/initramfs/src/apps/scripts/run_general_test.sh +++ b/test/initramfs/src/regression/scripts/run_regression_test.sh @@ -18,4 +18,4 @@ if [ -z $BLOCK_UNSUPPORTED_SMP_TESTS ]; then ./network.sh # will hang fi -echo "All general tests passed." +echo "All regression tests passed." diff --git a/test/initramfs/src/apps/scripts/run_vsock_test.sh b/test/initramfs/src/regression/scripts/run_vsock_test.sh similarity index 100% rename from test/initramfs/src/apps/scripts/run_vsock_test.sh rename to test/initramfs/src/regression/scripts/run_vsock_test.sh diff --git a/test/initramfs/src/apps/scripts/shell_cmd.sh b/test/initramfs/src/regression/scripts/shell_cmd.sh similarity index 100% rename from test/initramfs/src/apps/scripts/shell_cmd.sh rename to test/initramfs/src/regression/scripts/shell_cmd.sh diff --git a/test/initramfs/src/apps/scripts/test_epoll_pwait.sh b/test/initramfs/src/regression/scripts/test_epoll_pwait.sh similarity index 100% rename from test/initramfs/src/apps/scripts/test_epoll_pwait.sh rename to test/initramfs/src/regression/scripts/test_epoll_pwait.sh diff --git a/test/initramfs/src/apps/scripts/vsock_commands.sh b/test/initramfs/src/regression/scripts/vsock_commands.sh similarity index 100% rename from test/initramfs/src/apps/scripts/vsock_commands.sh rename to test/initramfs/src/regression/scripts/vsock_commands.sh diff --git a/test/initramfs/src/apps/shm/Makefile b/test/initramfs/src/regression/shm/Makefile similarity index 100% rename from test/initramfs/src/apps/shm/Makefile rename to test/initramfs/src/regression/shm/Makefile diff --git a/test/initramfs/src/apps/shm/posix_shm.c b/test/initramfs/src/regression/shm/posix_shm.c similarity index 100% rename from test/initramfs/src/apps/shm/posix_shm.c rename to test/initramfs/src/regression/shm/posix_shm.c diff --git a/test/initramfs/src/apps/signal_c/Makefile b/test/initramfs/src/regression/signal_c/Makefile similarity index 100% rename from test/initramfs/src/apps/signal_c/Makefile rename to test/initramfs/src/regression/signal_c/Makefile diff --git a/test/initramfs/src/apps/signal_c/kill.c b/test/initramfs/src/regression/signal_c/kill.c similarity index 100% rename from test/initramfs/src/apps/signal_c/kill.c rename to test/initramfs/src/regression/signal_c/kill.c diff --git a/test/initramfs/src/apps/signal_c/parent_death_signal.c b/test/initramfs/src/regression/signal_c/parent_death_signal.c similarity index 100% rename from test/initramfs/src/apps/signal_c/parent_death_signal.c rename to test/initramfs/src/regression/signal_c/parent_death_signal.c diff --git a/test/initramfs/src/apps/signal_c/pidfd_send_signal.c b/test/initramfs/src/regression/signal_c/pidfd_send_signal.c similarity index 100% rename from test/initramfs/src/apps/signal_c/pidfd_send_signal.c rename to test/initramfs/src/regression/signal_c/pidfd_send_signal.c diff --git a/test/initramfs/src/apps/signal_c/sigaltstack.c b/test/initramfs/src/regression/signal_c/sigaltstack.c similarity index 100% rename from test/initramfs/src/apps/signal_c/sigaltstack.c rename to test/initramfs/src/regression/signal_c/sigaltstack.c diff --git a/test/initramfs/src/apps/signal_c/signal_fd.c b/test/initramfs/src/regression/signal_c/signal_fd.c similarity index 100% rename from test/initramfs/src/apps/signal_c/signal_fd.c rename to test/initramfs/src/regression/signal_c/signal_fd.c diff --git a/test/initramfs/src/apps/signal_c/signal_fpu.c b/test/initramfs/src/regression/signal_c/signal_fpu.c similarity index 100% rename from test/initramfs/src/apps/signal_c/signal_fpu.c rename to test/initramfs/src/regression/signal_c/signal_fpu.c diff --git a/test/initramfs/src/apps/signal_c/signal_rflags_df.c b/test/initramfs/src/regression/signal_c/signal_rflags_df.c similarity index 100% rename from test/initramfs/src/apps/signal_c/signal_rflags_df.c rename to test/initramfs/src/regression/signal_c/signal_rflags_df.c diff --git a/test/initramfs/src/apps/signal_c/signal_test.c b/test/initramfs/src/regression/signal_c/signal_test.c similarity index 100% rename from test/initramfs/src/apps/signal_c/signal_test.c rename to test/initramfs/src/regression/signal_c/signal_test.c diff --git a/test/initramfs/src/apps/signal_c/signal_test2.c b/test/initramfs/src/regression/signal_c/signal_test2.c similarity index 100% rename from test/initramfs/src/apps/signal_c/signal_test2.c rename to test/initramfs/src/regression/signal_c/signal_test2.c diff --git a/test/initramfs/src/apps/test.h b/test/initramfs/src/regression/test.h similarity index 96% rename from test/initramfs/src/apps/test.h rename to test/initramfs/src/regression/test.h index e4a7e7d6b..72a1e0262 100644 --- a/test/initramfs/src/apps/test.h +++ b/test/initramfs/src/regression/test.h @@ -1,16 +1,16 @@ /* SPDX-License-Identifier: MPL-2.0 */ /* - * A framework for writing general tests. + * A framework for writing regression tests. * - * A general test typically consists of two parts, the setup part and the + * A regression test typically consists of two parts, the setup part and the * test part. The setup part contains setup functions that set up the context * for the subsequent tests to run. The setup functions cannot fail, and if they * do, execution is aborted because the subsequent tests will not work as * expected either. The test functions, on the other hand, can fail, and if they * do, they are reported as test failures. * - * The framework provides basic utilities for writing general tests: + * The framework provides basic utilities for writing regression tests: * * - To define a setup function or a test function, FN_SETUP() or FN_TEST() can * be used. These functions are automatically executed in the order of their diff --git a/test/initramfs/src/apps/test_common.mk b/test/initramfs/src/regression/test_common.mk similarity index 100% rename from test/initramfs/src/apps/test_common.mk rename to test/initramfs/src/regression/test_common.mk diff --git a/test/initramfs/src/apps/vsock/Makefile b/test/initramfs/src/regression/vsock/Makefile similarity index 100% rename from test/initramfs/src/apps/vsock/Makefile rename to test/initramfs/src/regression/vsock/Makefile diff --git a/test/initramfs/src/apps/vsock/vsock_client.c b/test/initramfs/src/regression/vsock/vsock_client.c similarity index 100% rename from test/initramfs/src/apps/vsock/vsock_client.c rename to test/initramfs/src/regression/vsock/vsock_client.c diff --git a/test/initramfs/src/apps/vsock/vsock_server.c b/test/initramfs/src/regression/vsock/vsock_server.c similarity index 100% rename from test/initramfs/src/apps/vsock/vsock_server.c rename to test/initramfs/src/regression/vsock/vsock_server.c diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 60dfa345d..cdadabf0e 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -57,7 +57,7 @@ FROM build-base # Install all Asterinas dependent packages RUN apt update && apt-get install -y --no-install-recommends \ bridge-utils \ - clang-format `# formatting general tests` \ + clang-format `# formatting regression tests` \ cpio \ cpuid \ dosfstools \