Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.19 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. ## COLORS MACRO
  4. RED='\033[1;31m'
  5. GREEN='\033[1;32m'
  6. WHITE='\033[1;37m'
  7. ## END COLORS MARCRO
  8.  
  9. test_passed=0
  10. test_fail=0
  11. echo -e "${WHITE}Integration tests by mariusvnh, zuldruck, simontraww"
  12. make re --silent && make clean --silent
  13. if [ ! -f ./mysh ]; then
  14. echo -e "${RED}[-]${GREEN} mysh not found. Compile before executing tests! "
  15. exit 1
  16. fi
  17. echo -e "\n\nTESTS\n"
  18.  
  19. #simple exit
  20. echo "exit" | ./mysh &> log.txt
  21. if [ $? != 0 ]; then
  22. echo -e "simple exit: Return value was $?\nExpected 0\n"
  23. else {
  24. echo -e "simple exit: ${GREEN}PASSED${WHITE}\n"
  25. ((test_passed++))
  26. }
  27. fi
  28.  
  29. DIFF=$(diff <(cat log.txt) <(echo "exit"))
  30. if [ "$DIFF" != "" ]; then
  31. echo -e "simple exit: Got: $DIFF\nExpected: \"\"\n"
  32. else
  33. echo -e "simple exit [2]: ${GREEN}PASSED${WHITE}\n"
  34. ((test_passed++))
  35. fi
  36.  
  37. #exit 43
  38. echo "exit 43" | ./mysh &> log.txt
  39. if [ $? != 43 ]; then
  40. echo -e "exit 43: Return value was $?\nExpected 43\n"
  41. else {
  42. echo -e "exit 43: ${GREEN}PASSED${WHITE}\n"
  43. ((test_passed++))
  44. }
  45. fi
  46.  
  47. DIFF=$(diff <(cat log.txt) <(echo "exit"))
  48. if [ "$DIFF" != "" ]; then
  49. echo -e "exit 43: Got: $DIFF\nExpected: \"\"\n"
  50. else {
  51. echo -e "exit 43 [2]: ${GREEN}PASSED${WHITE}\n"
  52. ((test_passed++))
  53. }
  54. fi
  55.  
  56. #exit test
  57. echo "exit test" | ./mysh &> log.txt
  58. echo "exit test" | tcsh &> tcssh.txt
  59.  
  60. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  61. if [ "$DIFF" != "" ]; then
  62. echo -e "exit test: Got: $DIFF\nExpected: \"\"\n"
  63. else {
  64. echo -e "exit test: ${GREEN}PASSED${WHITE}\n"
  65. ((test_passed++))
  66. }
  67. fi
  68.  
  69. #exit 42test
  70. echo "exit 42test" | ./mysh &> log.txt
  71. echo "exit 42test" | tcsh >& tcssh.txt
  72.  
  73. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  74. if [ "$DIFF" != "" ]; then
  75. echo -e "exit 42test: Got: $DIFF\nExpected: \"\"\n"
  76. else {
  77. echo -e "exit 42test: ${GREEN}PASSED${WHITE}\n"
  78. ((test_passed++))
  79. }
  80. fi
  81.  
  82. #exit badly [SIMONTRAWW]
  83. echo "exit -77j" | ./mysh &> log.txt
  84. echo "exit -77j" | tcsh &> tcssh.txt
  85.  
  86. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  87. if [ "$DIFF" != "" ]; then
  88. echo -e "exit -77j: Got: $DIFF\nExpected: \"\"\n"
  89. else {
  90. echo -e "exit -77j: ${GREEN}PASSED${WHITE}\n"
  91. ((test_passed++))
  92. }
  93. fi
  94.  
  95. #pwd
  96. echo -e "cd ..\npwd" | ./mysh &> log.txt
  97. echo -e "cd ..\npwd" | tcsh &> tcsh.txt
  98.  
  99. DIFF=$(diff <(cat log.txt) <(cat tcsh.txt))
  100. if [ "$DIFF" != "" ]; then
  101. echo -e "exit cd ..;pwd: Got: $DIFF\nExpected: \"\"\n"
  102. else {
  103. echo -e "exit cd ..;pwd: ${GREEN}PASSED${WHITE}\n"
  104. ((test_passed++))
  105. }
  106. fi
  107.  
  108. #env path presence
  109. echo -e "env" | ./mysh &> log.txt
  110.  
  111. DIFF=$(cat log.txt | grep "^PATH=" | wc -l)
  112. if [ "$DIFF" != "1" ]; then
  113. echo -e "env PATH check: Got: $DIFF\nExpected: \"1\"\n"
  114. else {
  115. echo -e "env PATH check: ${GREEN}PASSED${WHITE}\n"
  116. ((test_passed++))
  117. }
  118. fi
  119.  
  120. #setenv
  121. echo -e "setenv SALUT PUTE\nenv" | ./mysh &> log.txt
  122.  
  123. DIFF=$(cat log.txt | grep "^SALUT=PUTE" | wc -l)
  124. if [ "$DIFF" != "1" ]; then
  125. echo -e "setenv test: Got: $DIFF\nExpected: \"1\"\n"
  126. else {
  127. echo -e "setenv test: ${GREEN}PASSED${WHITE}\n"
  128. ((test_passed++))
  129. }
  130. fi
  131.  
  132. #setenv
  133. echo -e "unsetenv PATH\nenv" | ./mysh &> log.txt
  134.  
  135. DIFF=$(cat log.txt | grep "^PATH" | wc -l)
  136. if [ "$DIFF" != "0" ]; then
  137. echo -e "unsetenv test: Got: $DIFF\nExpected: \"1\"\n"
  138. else {
  139. echo -e "unsetenv test: ${GREEN}PASSED${WHITE}\n"
  140. ((test_passed++))
  141. }
  142. fi
  143.  
  144. #setenv
  145. mkdir lstest
  146. mkdir lstest/plouplou
  147. touch lstest/salut.txt
  148. touch lstest/lala.txt
  149. touch lstest/plouplou/yop.txt
  150. cd lstest
  151.  
  152. echo -e "cd plouplou\nls" | ./../mysh &> log.txt
  153. echo -e "cd plouplou\nls" | tcsh &> tcssh.txt
  154.  
  155. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  156. if [ "$DIFF" != "" ]; then
  157. echo -e "ls: Got: $DIFF\n"
  158. else {
  159. echo -e "ls: ${GREEN}PASSED${WHITE}\n"
  160. ((test_passed++))
  161. }
  162. fi
  163.  
  164.  
  165. #TEST LONG SPACES [SIMONTRAWW]
  166. echo "ls " | ./../mysh &>log.txt
  167. echo "ls " | tcsh &>tcssh.txt
  168.  
  169. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  170. if [ "$DIFF" != "" ]; then
  171. echo -e "TEST LONG WHITESPACES : Got: $DIFF\n"
  172. else {
  173. echo -e "TEST LONG WHITESPACES : ${GREEN}PASSED${WHITE}\n"
  174. ((test_passed++))
  175. }
  176. fi
  177.  
  178. #TEST WITH TAB [SIMONTRAWW]
  179. echo "ls " | ./../mysh &>log.txt
  180. echo "ls " | tcsh &>tcssh.txt
  181.  
  182. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  183. if [ "$DIFF" != "" ]; then
  184. echo -e "TEST WITH TAB : Got: $DIFF\n"
  185. else {
  186. echo -e "TEST WITH TAB : ${GREEN}PASSED${WHITE}\n"
  187. ((test_passed++))
  188. }
  189. fi
  190. cd ..
  191. rm -rf lstest
  192.  
  193.  
  194. #TEST WITH spaces [SIMONTRAWW]
  195. echo "cd ../" | ./mysh &>log.txt
  196. echo "cd ../" | tcsh &>tcssh.txt
  197.  
  198. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  199. if [ "$DIFF" != "" ]; then
  200. echo -e "TEST CD ../ WITH SPACES : Got: $DIFF\n"
  201. else {
  202. echo -e "TEST CD ../ WITH SPACES : ${GREEN}PASSED${WHITE}\n"
  203. ((test_passed++))
  204. }
  205. fi
  206.  
  207.  
  208.  
  209. #TEST WITH TAB [SIMONTRAWW]
  210. echo -e "\t\tcd\t" | ./mysh &>log.txt
  211. echo -e "\t\tcd\t" | tcsh &>tcssh.txt
  212.  
  213. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  214. if [ "$DIFF" != "" ]; then
  215. echo -e "TEST CD WITH SPACES : Got: $DIFF\n"
  216. else {
  217. echo -e "TEST CD WITH SPACES : ${GREEN}PASSED${WHITE}\n"
  218. ((test_passed++))
  219. }
  220. fi
  221.  
  222. #execute non executable file
  223. echo -e "./Makefile" | ./mysh &> log.txt
  224. echo -e "./Makefile" | tcsh &> tcssh.txt
  225.  
  226. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  227. if [ "$DIFF" != "" ]; then
  228. echo -e "ls: Got: $DIFF\n"
  229. else {
  230. echo -e "ls: ${GREEN}PASSED${WHITE}\n"
  231. ((test_passed++))
  232. }
  233. fi
  234.  
  235. #TEST CHMOD -x [SIMONTRAWW]
  236. touch foobar
  237. echo "echo \"fail\"" | > foobar
  238. echo "chmod -x ./foobar" | ./mysh
  239. echo "chmod -x ./foobar" | tcsh
  240. echo -e "./foobar" | ./mysh &> log.txt
  241. echo -e "./foobar" | tcsh &> tcssh.txt
  242. rm -rf foobar
  243.  
  244. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  245. if [ "$DIFF" != "" ]; then
  246. echo -e "TEST CHMOD: Got: $DIFF\n"
  247. else {
  248. echo -e "TEST CHMOD: ${GREEN}PASSED${WHITE}\n"
  249. ((test_passed++))
  250. }
  251. fi
  252.  
  253. #TEST CHMOD +x on picture [SIMONTRAWW]
  254. wget http://convertir-une-image.com/frontframe/images/cute_ball_info.png &> /dev/null
  255. mv cute_ball_info.png test.png &> /dev/null
  256. echo "chmod +x test.png" | ./mysh &> /dev/null
  257. echo "chmod +x test.png" | tcsh &> /dev/null
  258. echo -e "./test.png" | ./mysh &> log.txt
  259. echo -e "./test.png" | tcsh &> tcssh.txt
  260. rm -rf test.png
  261.  
  262. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  263. if [ "$DIFF" != "" ]; then
  264. echo -e "TEST EXEC IMG: Got: $DIFF\n"
  265. else {
  266. echo -e "TEST EXEC IMG: ${GREEN}PASSED${WHITE}\n"
  267. ((test_passed++))
  268. }
  269. fi
  270.  
  271. #TEST programm segfault [SIMONTRAWW]
  272. mkdir tests
  273. cd tests
  274. wget http://epi2022.fr/neo/PSU/PSU_minishell1_2017/segfault.c &> /dev/null
  275. echo "gcc segfault.c" | ./../mysh &> /dev/null
  276. echo "gcc segfault.c" | tcsh &> /dev/null
  277. echo -e "./a.out" | ./../mysh &> log.txt
  278. echo -e "./a.out" | tcsh &> tcssh.txt
  279. rm -rf segfault.c &> /dev/null
  280. rm -rf a.out &> /dev/null
  281.  
  282. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  283. if [ "$DIFF" != "" ]; then
  284. echo -e "TEST SEGFAULT: Got: $DIFF\n"
  285. else {
  286. echo -e "TEST SEGFAULT: ${GREEN}PASSED${WHITE}\n"
  287. ((test_passed++))
  288. }
  289. fi
  290.  
  291.  
  292. #TEST programm floating point exeception [SIMONTRAWW]
  293. wget http://epi2022.fr/neo/PSU/PSU_minishell1_2017/floating.c &> /dev/null
  294. echo "gcc floating.c -lm" | ./../mysh &> /dev/null
  295. echo "gcc floating.c -lm" | tcsh &> /dev/null
  296. echo -e "./a.out" | ./../mysh &> log.txt
  297. echo -e "./a.out" | tcsh &> tcssh.txt
  298. rm -rf floating.c
  299. rm -rf a.out
  300.  
  301. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  302. if [ "$DIFF" != "" ]; then
  303. echo -e "TEST FLOATING point exception: Got: $DIFF\n"
  304. else {
  305. echo -e "TEST FLOATING point exception: ${GREEN}PASSED${WHITE}\n"
  306. ((test_passed++))
  307. }
  308. fi
  309. cd ..
  310. rm -rf tests
  311.  
  312. #TEST ERROR + one or two letter after word [SIMONTRAWW]
  313. echo -e "exitt" | ./mysh &> log.txt
  314. echo -e "exitt" | tcsh &> tcssh.txt
  315.  
  316. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  317. if [ "$DIFF" != "" ]; then
  318. echo -e "TEST EXITT (one two letter at the end of word): Got: $DIFF\n"
  319. else {
  320. echo -e "TEST EXITT (one two letter at the end of word): ${GREEN}PASSED${WHITE}\n"
  321. ((test_passed++))
  322. }
  323. fi
  324.  
  325. #TEST ERROR + one or two letter after word [SIMONTRAWW]
  326.  
  327. echo -e "unsetenvv" | ./mysh &> log.txt
  328. echo -e "unsetenvv" | tcsh &> tcssh.txt
  329.  
  330. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  331. if [ "$DIFF" != "" ]; then
  332. echo -e "TEST unsetenvv (one two letter at the end of word): Got: $DIFF\n"
  333. else {
  334. echo -e "TEST unsetenvv (one two letter at the end of word): ${GREEN}PASSED${WHITE}\n"
  335. ((test_passed++))
  336. }
  337. fi
  338.  
  339. #TEST ERROR + one or two letter after word [SIMONTRAWW]
  340. echo -e "setenvi" | ./mysh &> log.txt
  341. echo -e "setenvi" | tcsh &> tcssh.txt
  342.  
  343. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  344. if [ "$DIFF" != "" ]; then
  345. echo -e "TEST setenvi (one two letter at the end of word): Got: $DIFF\n"
  346. else {
  347. echo -e "TEST setenvi (one two letter at the end of word): ${GREEN}PASSED${WHITE}\n"
  348. ((test_passed++))
  349. }
  350. fi
  351.  
  352. #TEST cd [SIMONTRAWW]
  353. echo "cd" | ./mysh
  354. echo "cd" | tcsh
  355. echo -e "pwd" | ./mysh &>log.txt
  356. echo -e "pwd" | tcsh &>tcssh.txt
  357.  
  358. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  359. if [ "$DIFF" != "" ]; then
  360. echo -e "TEST cd : Got: $DIFF\n"
  361. else {
  362. echo -e "TEST cd : ${GREEN}PASSED${WHITE}\n"
  363. ((test_passed++))
  364. }
  365. fi
  366.  
  367. #TEST cd ../ [SIMONTRAWW]
  368. echo "cd ../" | ./mysh
  369. echo "cd ../" | tcsh
  370. echo -e "pwd" | ./mysh &>log.txt
  371. echo -e "pwd" | tcsh &>tcssh.txt
  372.  
  373. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  374. if [ "$DIFF" != "" ]; then
  375. echo -e "TEST cd ../ : Got: $DIFF\n"
  376. else {
  377. echo -e "TEST cd ../ : ${GREEN}PASSED${WHITE}\n"
  378. ((test_passed++))
  379. }
  380. fi
  381.  
  382. #TEST cd /dev [SIMONTRAWW]
  383. echo "cd /dev" | ./mysh
  384. echo "cd /dev" | tcsh
  385. echo -e "pwd" | ./mysh &>log.txt
  386. echo -e "pwd" | tcsh &>tcssh.txt
  387.  
  388. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  389. if [ "$DIFF" != "" ]; then
  390. echo -e "TEST cd /dev : Got: $DIFF\n"
  391. else {
  392. echo -e "TEST cd /dev : ${GREEN}PASSED${WHITE}\n"
  393. ((test_passed++))
  394. }
  395. fi
  396.  
  397. #TEST cd NULL [SIMONTRAWW]
  398. echo -e "cd NULL" | ./mysh &>log.txt
  399. echo -e "cd NULL" | tcsh &>tcssh.txt
  400.  
  401. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  402. if [ "$DIFF" != "" ]; then
  403. echo -e "TEST cd NULL directory : Got: $DIFF\n"
  404. else {
  405. echo -e "TEST cd NULL directory : ${GREEN}PASSED${WHITE}\n"
  406. ((test_passed++))
  407. }
  408. fi
  409.  
  410. #TEST cd random dirr [SIMONTRAWW]
  411. echo "cd ../../../../../../../../" | ./mysh
  412. echo "cd ../../../../../../../../" | tcsh
  413. echo -e "pwd" | ./mysh &>log.txt
  414. echo -e "pwd" | tcsh &>tcssh.txt
  415.  
  416. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  417. if [ "$DIFF" != "" ]; then
  418. echo -e "TEST random dirr : Got: $DIFF\n"
  419. else {
  420. echo -e "TEST random dirr : ${GREEN}PASSED${WHITE}\n"
  421. ((test_passed++))
  422. }
  423. fi
  424.  
  425.  
  426. #TEST cd moins without any OLDPWD [SIMONTRAWW]
  427. echo "cd -" | ./mysh &> /dev/null
  428. echo "cd -" | tcsh &> /dev/null
  429. echo -e "pwd" | ./mysh &>log.txt
  430. echo -e "pwd" | tcsh &>tcssh.txt
  431.  
  432. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  433. if [ "$DIFF" != "" ]; then
  434. echo -e "TEST cd moins without OLDPWD : Got: $DIFF\n"
  435. else {
  436. echo -e "TEST cd moins without OLDPWD: ${GREEN}PASSED${WHITE}\n"
  437. ((test_passed++))
  438. }
  439. fi
  440.  
  441. #TEST NAME TOO LONG [SIMONTRAWW]
  442. echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  443. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | ./mysh &>log.txt ./mysh &> /dev/null
  444. echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  445. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | tcsh &>tcssh.txt tcsh &> /dev/null
  446.  
  447. DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  448. if [ "$DIFF" != "" ]; then
  449. echo -e "TEST CD NAME TOO LONG: Got: $DIFF\n"
  450. else {
  451. echo -e "TEST CD NAME TOO LONG : ${GREEN}PASSED${WHITE}\n"
  452. ((test_passed++))
  453. }
  454. fi
  455.  
  456. echo "####################################"
  457. echo -e "${GREEN}[+] SUCCESS TEST --> " $test_passed
  458. test_fail=$(echo "31-$test_passed" |bc )
  459. echo -e "${RED}[-] FAIL TEST --> " $test_fail
  460. echo -e "${WHITE}####################################"
  461.  
  462. # IL FAUT TROUVER UNE SOLUTION POUR CES TESTS..
  463. #######################################################################################################################################################
  464. # CE TEST EST PROBLEMATIQUE --> il aura toujours un soucis au niveaux du level du shell dans le system ! SHLVL. mais s'il y a que ça, le test passed !#
  465. #######################################################################################################################################################
  466. #echo -e "setenv" | ./mysh &> log.txt
  467. #echo -e "setenv" | tcsh &> tcssh.txt
  468. #
  469. #DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  470. #if [ "$DIFF" != "" ]; then
  471. # echo -e "TEST setenv : Got: $DIFF\n"
  472. #else
  473. # echo -e "TEST setenv : PASSED\n"
  474. #fi
  475.  
  476. #######################################################################################################################################################
  477. # CE TEST EST PROBLEMATIQUE --> il aura toujours un soucis au niveaux du level du shell dans le system ! SHLVL. mais s'il y a que ça, le test passed !#
  478. #######################################################################################################################################################
  479. #TEST ERROR + one or two letter after word
  480. #
  481. #echo -e "env" | ./mysh &> log.txt
  482. #echo -e "env" | tcsh &> tcssh.txt
  483. #
  484. #DIFF=$(diff <(cat log.txt) <(cat tcssh.txt))
  485. #if [ "$DIFF" != "" ]; then
  486. # echo -e "TEST PRINT env: Got: $DIFF\n"
  487. #else
  488. # echo -e "TEST PRINT env: PASSED\n"
  489. #fi
  490. rm -rf log.txt
  491. rm -rf tcsh.txt
  492. rm -rf tcssh.txt
  493. echo -e "\nEND OF TESTS\n"
  494. make fclean --silent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement