Diff markup
001 001
002 002
003 003
004 004
005 005
006 006
007 007
008 008
009 009
010 010
011 011
012 012
013 013
014 014
015 015
016 016
017 017
018 018
019 #include <libc.h> 019 #include <libc.h>
020 #include <debug.h> 020 #include <debug.h>
021 #include <drivers/devices.h> !! 021
022 #include "fstest_utils.h" <<
023 022
024 023
025 024
026 !! 025
027 026
028 027
029 int main() 028 int main()
030 { 029 {
031 bochs_printf("init: Welcome in userland !\n" <<
032 <<
033 <<
034 <<
035 TEST_EXPECT_CONDITION(mkdir("/dev", S_IRWXAL <<
036 TEST_EXPECT_CONDITION(mknod("/dev/zero", S_I <<
037 S_IFCHR, SOS_CHA <<
038 TEST_EXPECT_CONDITION(mknod("/dev/null", S_I <<
039 S_IFCHR, SOS_CHA <<
040 TEST_EXPECT_CONDITION(mknod("/dev/kmem", S_I <<
041 S_IFCHR, SOS_CHA <<
042 TEST_EXPECT_CONDITION(mknod("/dev/mem", S_IR <<
043 S_IFCHR, SOS_CHA <<
044 TEST_EXPECT_CONDITION(mknod("/dev/tty", S_IR <<
045 S_IFCHR, SOS_CHA <<
046 TEST_EXPECT_CONDITION(mknod("/dev/ttyS", S_I <<
047 S_IFCHR, SOS_CHA <<
048 030
049 ls("/", 1, 1); !! 031
>> 032 if (fork() == 0)
>> 033 exec("myprog7");
050 034
051 !! 035 if (fork() == 0)
052 TEST_EXPECT_CONDITION(open("/dev/tty", O_RDW !! 036 exec("myprog8");
053 TEST_EXPECT_CONDITION(open("/dev/tty", O_RDW <<
054 TEST_EXPECT_CONDITION(open("/dev/tty", O_RDW <<
055 037
056 if (fork() == 0) 038 if (fork() == 0)
057 exec ("shell"); !! 039 exec("myprog9");
058 040
059 close (2); !! 041 if (fork() == 0)
060 close (1); !! 042 exec("myprog10");
061 close (0); <<
062 043
063 !! 044 if (fork() == 0)
064 TEST_EXPECT_CONDITION(open("/dev/ttyS", O_RD !! 045 exec("myprog11");
065 TEST_EXPECT_CONDITION(open("/dev/ttyS", O_RD <<
066 TEST_EXPECT_CONDITION(open("/dev/ttyS", O_RD <<
067 046
068 if (fork() == 0) 047 if (fork() == 0)
069 exec ("shell"); !! 048 exec("myprog12");
>> 049
>> 050 if (fork() == 0)
>> 051 exec("myprog13");
070 052
071 close (2); !! 053 if (fork() == 0)
072 close (1); !! 054 exec("myprog14");
073 close (0); <<
074 055
>> 056 if (fork() == 0)
>> 057 exec("banner");
075 058
076 bochs_printf("init: The end\n"); 059 bochs_printf("init: The end\n");
077 return 0; 060 return 0;
078 } 061 }