Skip to content

Commit

Permalink
testing
Browse files Browse the repository at this point in the history
  • Loading branch information
netblue30 committed Nov 7, 2016
1 parent 6f1816a commit c0b5b9a
Show file tree
Hide file tree
Showing 9 changed files with 39 additions and 72 deletions.
5 changes: 4 additions & 1 deletion Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -215,13 +215,16 @@ test-environment:
test-filters:
cd test/filters; ./filters.sh | grep TESTING

test-arguments:
cd test/arguments; ./arguments.sh | grep TESTING

test-network:
echo "Please read test/network/README file and run the test manually"

test-fs:
cd test/fs; ./fs.sh | grep TESTING

test: test-profiles test-fs test-utils test-environment test-apps test-apps-x11 test-apps-x11-xorg test-filters
test: test-profiles test-fs test-utils test-environment test-apps test-apps-x11 test-apps-x11-xorg test-filters test-arguments
echo "TEST COMPLETE"

gcov:;
Expand Down
13 changes: 13 additions & 0 deletions src/faudit/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,19 @@
char *prog;

int main(int argc, char **argv) {
// make test-arguments helper
if (getenv("FIREJAIL_TEST_ARGUMENTS")) {
printf("Arguments:\n");

int i;
for (i = 0; i < argc; i++) {
printf("#%s#\n", argv[i]);
}

return 0;
}


if (argc != 1) {
int i;

Expand Down
13 changes: 0 additions & 13 deletions test/arguments/Makefile

This file was deleted.

4 changes: 4 additions & 0 deletions test/arguments/arguments.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@

echo "TESTING: 1. regular bash session"
./bashrun.exp
sleep 1

echo "TESTING: 2. symbolic link to firejail"
./symrun.exp
rm -fr symtest
sleep 1

echo "TESTING: 3. --join option"
./joinrun.exp
sleep 1

echo "TESTING: 4. --output option"
./outrun.exp
Expand Down
12 changes: 6 additions & 6 deletions test/arguments/bashrun.sh
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
#!/bin/bash

echo "TESTING: 1.1 - simple args"
firejail --quiet ./argtest arg1 arg2
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit arg1 arg2

# simple quotes, testing spaces in file names
echo "TESTING: 1.2 - args with space and \""
firejail --quiet ./argtest "arg1 tail" "arg2 tail"
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit "arg1 tail" "arg2 tail"

echo "TESTING: 1.3 - args with space and '"
firejail --quiet ./argtest 'arg1 tail' 'arg2 tail'
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit 'arg1 tail' 'arg2 tail'

# escaped space in file names
echo "TESTING: 1.4 - args with space and \\"
firejail --quiet ./argtest arg1\ tail arg2\ tail
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit arg1\ tail arg2\ tail

# & char appears in URLs - URLs should be quoted
echo "TESTING: 1.5 - args with & and \""
firejail --quiet ./argtest "arg1&tail" "arg2&tail"
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit "arg1&tail" "arg2&tail"

echo "TESTING: 1.6 - args with & and '"
firejail --quiet ./argtest 'arg1&tail' 'arg2&tail'
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit 'arg1&tail' 'arg2&tail'
12 changes: 6 additions & 6 deletions test/arguments/joinrun.sh
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
#!/bin/bash

echo "TESTING: 3.1 - simple args"
firejail --join=joinrun ./argtest arg1 arg2
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --join=joinrun /usr/lib/firejail/faudit arg1 arg2

# simple quotes, testing spaces in file names
echo "TESTING: 3.2 - args with space and \""
firejail --quiet ./argtest "arg1 tail" "arg2 tail"
firejail--env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit "arg1 tail" "arg2 tail"

echo "TESTING: 3.3 - args with space and '"
firejail --quiet ./argtest 'arg1 tail' 'arg2 tail'
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit 'arg1 tail' 'arg2 tail'

# escaped space in file names
echo "TESTING: 3.4 - args with space and \\"
firejail --quiet ./argtest arg1\ tail arg2\ tail
firejail--env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit arg1\ tail arg2\ tail

# & char appears in URLs - URLs should be quoted
echo "TESTING: 3.5 - args with & and \""
firejail --quiet ./argtest "arg1&tail" "arg2&tail"
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit "arg1&tail" "arg2&tail"

echo "TESTING: 3.6 - args with & and '"
firejail --quiet ./argtest 'arg1&tail' 'arg2&tail'
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --quiet /usr/lib/firejail/faudit 'arg1&tail' 'arg2&tail'
31 changes: 0 additions & 31 deletions test/arguments/main.c

This file was deleted.

12 changes: 6 additions & 6 deletions test/arguments/outrun.sh
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
#!/bin/bash

echo "TESTING: 4.1 - simple args"
firejail --output=out ./argtest arg1 arg2
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --output=out /usr/lib/firejail/faudit arg1 arg2

# simple quotes, testing spaces in file names
echo "TESTING: 4.2 - args with space and \""
firejail --output=out ./argtest "arg1 tail" "arg2 tail"
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --output=out /usr/lib/firejail/faudit "arg1 tail" "arg2 tail"

echo "TESTING: 4.3 - args with space and '"
firejail --output=out ./argtest 'arg1 tail' 'arg2 tail'
firejail--env=FIREJAIL_TEST_ARGUMENTS=yes --output=out /usr/lib/firejail/faudit 'arg1 tail' 'arg2 tail'

# escaped space in file names
echo "TESTING: 4.4 - args with space and \\"
firejail --output=out ./argtest arg1\ tail arg2\ tail
firejail--env=FIREJAIL_TEST_ARGUMENTS=yes --output=out /usr/lib/firejail/faudit arg1\ tail arg2\ tail

# & char appears in URLs - URLs should be quoted
echo "TESTING: 4.5 - args with & and \""
firejail --output=out ./argtest "arg1&tail" "arg2&tail"
firejail --env=FIREJAIL_TEST_ARGUMENTS=yes --output=out /usr/lib/firejail/faudit "arg1&tail" "arg2&tail"

echo "TESTING: 4.6 - args with & and '"
firejail --output=out ./argtest 'arg1&tail' 'arg2&tail'
firejail--env=FIREJAIL_TEST_ARGUMENTS=yes --output=out /usr/lib/firejail/faudit 'arg1&tail' 'arg2&tail'
9 changes: 0 additions & 9 deletions test/arguments/readme

This file was deleted.

0 comments on commit c0b5b9a

Please sign in to comment.