# HG changeset patch # User Paul Boddie # Date 1705019638 -3600 # Node ID d0d5b338ad26ecdc4558519cd58387232d7d1cc6 # Parent 2a8305ea7970e00e61c245204c4debefedb121c5 Added a stdin-based, interactive test of fsaccess. diff -r 2a8305ea7970 -r d0d5b338ad26 conf/dstest_fsaccess_stdin.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conf/dstest_fsaccess_stdin.cfg Fri Jan 12 01:33:58 2024 +0100 @@ -0,0 +1,55 @@ +-- vim:set ft=lua: + +local L4 = require("L4"); + +local l = L4.default_loader; + +local pipe_server = l:new_channel(); + +l:startv({ + caps = { + pipeserver = pipe_server:svr(), + jdb = L4.Env.jdb, -- to set the server name + }, + log = { "pipes", "r" }, + }, + "rom/pipe_server", "10"); + +local block_server = l:new_channel(); + +l:startv({ + caps = { + fsserver = block_server:svr(), + jdb = L4.Env.jdb, -- to set the server name + }, + log = { "blocksvr", "r" }, + }, + "rom/block_server", "10"); + +local ext2server = l:new_channel(); + +l:startv({ + caps = { + blockserver = block_server, + pipeserver = pipe_server, + fsserver = ext2server:svr(), + jdb = L4.Env.jdb, -- to set the server name + }, + log = { "ext2svr", "y" }, + }, + "rom/ext2_server", "blockserver", "rom/e2test.fs", "10", "fsserver"); + +-- Obtain user filesystems with umask 0022 (18). + +local open_for_user = 6; +local ext2server_paulb = L4.cast(L4.Proto.Factory, ext2server):create(open_for_user, 1000, 1000, 18); + +l:startv({ + log = L4.Env.log, + caps = { + fsserver = ext2server_paulb, + }, + -- log = { "client", "g" }, + }, + -- program, options, operation involving a script file + "rom/fsaccess", "-m", "0022", "script", "-"); diff -r 2a8305ea7970 -r d0d5b338ad26 conf/dstest_fsaccess_stdin.list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conf/dstest_fsaccess_stdin.list Fri Jan 12 01:33:58 2024 +0100 @@ -0,0 +1,29 @@ +entry dstest_fsaccess_stdin +roottask moe rom/dstest_fsaccess_stdin.cfg +module dstest_fsaccess_stdin.cfg +module e2test.fs +module fsaccess.txt +module l4re +module ned +module fsaccess +module ext2_server +module block_server +module pipe_server +module lib4re-c.so +module lib4re-c-util.so +module lib4re.so +module lib4re-util.so +module libc_be_l4refile.so +module libc_be_l4re.so +module libc_be_socket_noop.so +module libc_support_misc.so +module libdl.so +module libipc.so +module libl4sys-direct.so +module libl4sys.so +module libl4util.so +module libld-l4.so +module libpthread.so +module libstdc++.so +module libsupc++.so +module libuc_c.so