xref: /aosp_15_r20/build/make/tools/rbcrun/testdata/file_ops.star (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker# Tests file ops builtins
2*9e94795aSAndroid Build Coastguard Workerload("assert.star", "assert")
3*9e94795aSAndroid Build Coastguard Worker
4*9e94795aSAndroid Build Coastguard Workerdef test():
5*9e94795aSAndroid Build Coastguard Worker    myname = "file_ops.star"
6*9e94795aSAndroid Build Coastguard Worker    files = rblf_wildcard("*.star")
7*9e94795aSAndroid Build Coastguard Worker    assert.true(myname in files, "expected %s in  %s" % (myname, files))
8*9e94795aSAndroid Build Coastguard Worker    files = rblf_wildcard("*.star")
9*9e94795aSAndroid Build Coastguard Worker    assert.true(myname in files, "expected %s in %s" % (myname, files))
10*9e94795aSAndroid Build Coastguard Worker    files = rblf_wildcard("*.xxx")
11*9e94795aSAndroid Build Coastguard Worker    assert.true(len(files) == 0, "expansion should be empty but contains %s" % files)
12*9e94795aSAndroid Build Coastguard Worker    mydir = "testdata"
13*9e94795aSAndroid Build Coastguard Worker    myrelname = "%s/%s" % (mydir, myname)
14*9e94795aSAndroid Build Coastguard Worker    files = rblf_find_files("../", "*")
15*9e94795aSAndroid Build Coastguard Worker    assert.true(mydir in files and myrelname in files, "expected %s and %s in %s" % (mydir, myrelname, files))
16*9e94795aSAndroid Build Coastguard Worker    files = rblf_find_files("../", "*", only_files=1)
17*9e94795aSAndroid Build Coastguard Worker    assert.true(mydir not in files, "did not expect %s in %s" % (mydir, files))
18*9e94795aSAndroid Build Coastguard Worker    assert.true(myrelname in files, "expected %s  in %s" % (myrelname, files))
19*9e94795aSAndroid Build Coastguard Worker    files = rblf_find_files("../", "*.star")
20*9e94795aSAndroid Build Coastguard Worker    assert.true(myrelname in files, "expected %s in %s" % (myrelname, files))
21*9e94795aSAndroid Build Coastguard Workertest()
22