aboutsummaryrefslogtreecommitdiff
path: root/suites/parenthesis.py
blob: c1df83bbbf282906e863c1940d17eac56eed0063 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from suite import suite

@suite
def suite_parenthesis(test):
    test("(echo bonjour)")
    test("(echo bonjour )")
    test("( echo bonjour )")

    test("(echo a && echo b) && echo c")
    test("(echo a || echo b) || echo c")
    test("(ls doesnotexist || echo b) || echo c")
    test("(echo a || ls doesnotexist) || echo c")
    test("echo aa && (echo b && echo c)")
    test("ls doesnotexist || (echo b && echo c)")

    test("(echo bonjour > f1)", files=["f1"])
    test("(echo bonjour > f1) > f2", files=["f1", "f2"])
    test("(cat -e > f1) < f2", setup="ls -l / > f2", files=["f1"])