Mercurial > hg > toybox
annotate tests/rm.test @ 1499:319e79bab052 draft
Separate more commands so single.sh can build them standalone.
author  Rob Landley <rob@landley.net> 

date  Fri, 26 Sep 2014 18:42:23 0500 
parents  8700cbe1cb29 
children 
rev  line source 

1364
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

1 #!/bin/bash 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

2 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

3 # Copyright 2013 Robin Mittal <robinmittal.it@gmail.com> 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

4 # Copyright 2013 Divya Kothari <divya.s.kothari@gmail.com> 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

5 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

6 [ f testing.sh ] && . testing.sh 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

7 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

8 #testing "name" "command" "result" "infile" "stdin" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

9 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

10 echo "abcdefghijklmnopqrstuvwxyz" > file.txt 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

11 testing "Remove textfile" "rm file.txt && [ ! e file.txt ] && echo 'yes'" "yes\n" "" "" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

12 rm f file* 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

13 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

14 mkdir dir 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

15 testing "Remove empty directory" "rm r dir && [ ! d dir ] && echo 'yes'" "yes\n" "" "" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

16 rm rf dir 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

17 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

18 echo "abcdefghijklmnopqrstuvwxyz" > file.txt && chmod 000 file.txt 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

19 testing "Remove text file(mode 000)" "rm f file.txt && [ ! e file.txt ] && echo 'yes'" \ 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

20 "yes\n" "" "" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

21 rm f file* 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

22 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

23 touch file1.txt file2.txt 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

24 mkdir dir1 dir2 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

25 testing "rm r (multiple files and dirs)" \ 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

26 "rm r file1.txt file2.txt dir1 dir2 2>/dev/null && 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

27 [ ! e file1.txt a ! e file2.txt a ! d dir1 a ! d dir2 ] && echo 'yes'" \ 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

28 "yes\n" "" "" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

29 rm rf file* dir* 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

30 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

31 touch file1.txt file2.txt 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

32 mkdir dir1 dir2 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

33 testing "rm rf (present + missing files and dirs)" \ 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

34 "rm rf file1.txt file2.txt file3.txt dir1 dir2 dir3 2>/dev/null && 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

35 [ ! e file1.txt a ! e file2.txt a ! d dir1 a ! d dir2 ] && echo 'yes'" \ 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

36 "yes\n" "" "" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

37 rm rf file* dir* 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

38 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

39 # testing with nested dirs. 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

40 mkdir p dir1/dir2/dir3 dir1/dir2/dir4 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

41 touch dir1/file1.txt dir1/dir2/file2.txt dir1/dir2/dir3/file3.txt 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

42 testing "rm r nested_dir" "rm r dir1/dir2/ 2>/dev/null && 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

43 [ d dir1 a f dir1/file1.txt a ! d dir1/dir2 ] && echo 'yes'" \ 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

44 "yes\n" "" "" 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

45 rm rf dir* 
94677e7b6d97
I have developed few testsuite for toybox commands  ls, ln, rm, mv, printf, dd, renice.
Divya Kothari <divya.s.kothari@gmail.com>
parents:
diff
changeset

46 