Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
135 changes: 135 additions & 0 deletions TEST_SUITE/#command_list.txt#
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
##### 1.SIMPLE_SHELL_0.1 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/1.Simple_shell_0.1/bin_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUI TE/1.Simple_shell_0.1/bin_ls_3_times.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/1.Simple_shell_0.1/bin_ls_spaces.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/1.Simple_shell_0.1/empty_input_large.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/1.Simple_shell_0.1/empty_input_medium.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/1.Simple_shell_0.1/empty_input_small.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/1.Simple_shell_0.1/ls_in_current_dir.bash
##### 2.SIMPLE_SHELL_0.2 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/2.Simple_shell_0.2/bin_ls_1_arg.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/2.Simple_shell_0.2/bin_ls_1_arg_1.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/2.Simple_shell_0.2/echo_1_arg.bash
##### 3.SIMPLE_SHELL_0.3 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/bin_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/bin_ls_1_arg_1.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/bin_ls_3_times.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/bin_ls_empty_path.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/bin_ls_medium_input.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/bin_ls_spaces.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/empty_path_failing_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/env_ignore_bin_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/env_ignore_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_1_arg.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_dot_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_empty_path.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_in_current_dir.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_in_parent_dir.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_in_two_parent_dir.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_in_two_parent_dir_2.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_in_two_parent_dir_3.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_path_bin_first.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_path_bin_last.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_path_bin_middle.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_path_no_bin.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/ls_spaces.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/mix_ls_bin_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/mix_ls_bin_ls_spaces.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/path_current_dir_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/path_path1_var.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/3.Simple_shell_0.3/unknown_command_no_fork.bash
##### 4.SIMPLE_SHELL_0.4 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/4.Simple_shell_0.4/exit_no_arg.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/4.Simple_shell_0.4/exit_no_arg_1.bash
##### 5.SIMPLE_SHELL_1.0 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/5.Simple_shell_1.0/env.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/5.Simple_shell_1.0/env_ignore_env.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/5.Simple_shell_1.0/env_one_var.bash
##### 6.SIMPLE_SHELL_0.1.1 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/6.Simple_shell_0.1.1/bin_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/6.Simple_shell_0.1.1/bin_ls_large_input.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/6.Simple_shell_0.1.1/bin_ls_medium_input.bash
##### 7.SIMPLE_SHELL_0.2.1 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/7.Simple_shell_0.2.1/bin_ls.bash
##### 8.SIMPLE_SHELL_0.4.1 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/8.Simple_shell_0.4.1/exit_1000.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/8.Simple_shell_0.4.1/exit_neg_number.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/8.Simple_shell_0.4.1/exit_no_arg.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/8.Simple_shell_0.4.1/exit_no_arg_1.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/8.Simple_shell_0.4.1/exit_string.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/8.Simple_shell_0.4.1/exit_with_status.bash
##### 9.SETENV,_UNSETENV #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/setenv.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/setenv_existing_var.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/setenv_no_param.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/setenv_one_param.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/unsetenv.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/unsetenv_no_param.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/9.setenv,_unsetenv/unsetenv_not_existing_var.bash
##### 10.CD #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_dash.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_dash_change_oldpwd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_dash_rm_oldpwd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_no_arg.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_no_arg_change_home.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_no_arg_rm_home.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_no_permission.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_normal.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/10.cd/cd_not_existing_dir.bash
##### 11 #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/11/cmd_sep.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/11/cmd_sep_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/11/cmd_sep_cmd_no_space.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/11/cmd_sep_cmd_sep_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/11/cmdfail_sep_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/11/cmdfail_sep_cmdfail.bash
##### 12.AND_OR #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmd_and_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmd_and_cmdfail.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmd_no_space.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmdfail.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmdfail_and_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_and_cmdfail_or_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_or_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_or_cmd_or_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_or_cmdfail.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmd_or_cmdfail_or_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_and_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_and_cmd_and_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_or_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_or_cmd_and_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_or_cmd_no_space.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_or_cmd_or_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_or_cmdfail.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/12.AND_OR/cmdfail_or_cmdfail_or_cmdfail.bash
##### 13.ALIAS #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_list.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_ls.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_ls_double.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_overwrite.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_several.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_several_and_display.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_several_override.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/13.alias/alias_specific.bash
##### 14.VARIABLES #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_as_var.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_pid.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_pid_fake.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_status.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_status_fail.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_unknown_var.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/echo_var.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/14.Variables/ls_var.bash
##### 15.COMMENTS #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/15.Comments/comment.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/15.Comments/comment_after_cmd.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/15.Comments/comment_after_cmd_print.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/15.Comments/comment_after_cmd_print_no_space.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/15.Comments/comment_after_cmd_print_space.bash
##### 16.FILE_AS_INPUT #####
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/16.File_as_input/shell_with_empty_file.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/16.File_as_input/shell_with_file.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/16.File_as_input/shell_with_file_1.bash
./TEST_SUITE/checker.bash ./hsh ./TEST_SUITE/16.File_as_input/shell_with_unknown_file.bash
86 changes: 86 additions & 0 deletions TEST_SUITE/2.Simple_shell_0.2/#bin_ls_1_arg_1.bash#
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
#!/bin/bash

################################################################################
# Description for the intranet check (one line, support Markdown syntax)
# Execute `/bin/ls /var`

################################################################################
# The variable 'compare_with_sh' IS OPTIONNAL
#
# Uncomment the following line if you don't want the output of the shell
# to be compared against the output of /bin/sh
#
# It can be useful when you want to check a builtin command that sh doesn't
# implement
# compare_with_sh=0

################################################################################
# The variable 'shell_input' HAS TO BE DEFINED
#
# The content of this variable will be piped to the student's shell and to sh
# as follows: "echo $shell_input | ./hsh"
#
# It can be empty and multiline
shell_input="/bin/ls /var"

################################################################################
# The variable 'shell_params' IS OPTIONNAL
#
# The content of this variable will be passed to as the paramaters array to the
# shell as follows: "./hsh $shell_params"
#
# It can be empty
# shell_params=""

################################################################################
# The function 'check_setup' will be called BEFORE the execution of the shell
# It allows you to set custom VARIABLES, prepare files, etc
# If you want to set variables for the shell to use, be sure to export them,
# since the shell will be launched in a subprocess
#
# Return value: Discarded
function check_setup()
{
return 0
}

################################################################################
# The function 'sh_setup' will be called AFTER the execution of the students
# shell, and BEFORE the execution of the real shell (sh)
# It allows you to set custom VARIABLES, prepare files, etc
# If you want to set variables for the shell to use, be sure to export them,
# since the shell will be launched in a subprocess
#
# Return value: Discarded
function sh_setup()
{
return 0
}

################################################################################
# The function `check_callback` will be called AFTER the execution of the shell
# It allows you to clear VARIABLES, cleanup files, ...
#
# It is also possible to perform additionnal checks.
# Here is a list of available variables:
# STATUS -> Path to the file containing the exit status of the shell
# OUTPUTFILE -> Path to the file containing the stdout of the shell
# ERROR_OUTPUTFILE -> Path to the file containing the stderr of the shell
# EXPECTED_STATUS -> Path to the file containing the exit status of sh
# EXPECTED_OUTPUTFILE -> Path to the file containing the stdout of sh
# EXPECTED_ERROR_OUTPUTFILE -> Path to the file continaing the stderr of sh
#
# Parameters:
# $1 -> Status of the comparison with sh
# 0 -> The output is the same as sh
# 1 -> The output differs from sh
#
# Return value:
# 0 -> Check succeed
# 1 -> Check fails
function check_callback()
{
status=$1

return $status
}
Loading