From 04576dc2a3f761eb041b808b56f13a58052e7655 Mon Sep 17 00:00:00 2001 From: Stefan Zabka Date: Sun, 24 May 2020 12:19:52 +0200 Subject: Moved back to 02_exercise --- shell/process_test.c | 63 ---------------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 shell/process_test.c (limited to 'shell/process_test.c') diff --git a/shell/process_test.c b/shell/process_test.c deleted file mode 100644 index c14aa59..0000000 --- a/shell/process_test.c +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include - -#include "array.h" -#include "process.h" - -void test_simple_case() { - Process *processes = NULL; - parse_line("cat my_txt ", &processes); - assert(arrayLen(processes) == 1); - assert(arrayLen(processes[0].argv) == 3); - assert(strcmp(processes[0].argv[0], "cat") == 0); - assert(strcmp(processes[0].argv[1], "my_txt") == 0); - free_processes(&processes); -} - -void test_detached() { - Process *processes = NULL; - parse_line("cat my_txt &", &processes); - assert(arrayLen(processes) == 1); - assert(arrayLen(processes[0].argv) == 3); - assert(strcmp(processes[0].argv[0], "cat") == 0); - assert(strcmp(processes[0].argv[1], "my_txt") == 0); - assert(processes[0].blocking == false); - free_processes(&processes); -} - - -void test_pipe() { - Process *processes = NULL; - parse_line("echo my_txt | grep txt", &processes); - assert(arrayLen(processes) == 2); - assert(arrayLen(processes[0].argv) == 3); - assert(strcmp(processes[0].argv[0], "echo") == 0); - assert(strcmp(processes[0].argv[1], "my_txt") == 0); - assert(processes[0].out_fd != 0); - assert(arrayLen(processes[1].argv) == 3); - assert(strcmp(processes[1].argv[0], "grep") == 0); - assert(strcmp(processes[1].argv[1], "txt") == 0); - assert(processes[1].in_fd != 0); - free_processes(&processes); -} - -void test_ls(){ - Process *processes = NULL; - parse_line("ls", &processes); - assert(arrayLen(processes) == 1); - Process p = processes[0]; - assert(arrayLen(p.argv)==2); - assert(p.argc == 1); - assert(strcmp(p.argv[0], "ls") == 0); - assert(p.argc[p.argv] == NULL); - free_processes(&processes); -} - - -int main() { - test_ls(); - test_simple_case(); - test_detached(); - test_pipe(); - return 0; -} -- cgit v1.2.3-54-g00ecf