Files
mgmt/lang/interpret_test/TestAstFunc2/deploy-readfile2.txtar
James Shubin 75bafa4fd3 mcl, docs: Use the less ambiguous form of the import
Update the style guide as well!
2025-06-05 22:47:38 -04:00

50 lines
1.2 KiB
Plaintext

-- metadata.yaml --
#files: "files/" # these are some extra files we can use (is the default)
-- main.mcl --
import "golang/strings" as golang_strings
import "deploy"
import "second.mcl"
#$f1 = "/metadata.yaml" # works
#$f1 = "/main.mcl" # works
$f1 = "/files/file1"
$f2 = "/files/file2"
# the abspath method shouldn't be used often, it's here for testing...
if $f1 != deploy.abspath($f1) { # should be the same, since we're in the same dir
test "f1 error" {}
}
if $f2 != $second.f2 {
test "f2 error" {}
}
# the readfileabs method shouldn't be used often, it's here for testing...
$x1 = deploy.readfileabs($f1)
$x2 = deploy.readfileabs($f2)
if $x1 != deploy.readfile($f1) {
test "x1 error" {}
}
if $x2 != $second.x2 {
test "x2 error" {}
}
# hide the newlines from our output
test [golang_strings.trim_space($x1),] {}
test [golang_strings.trim_space($x2),] {}
-- second.mcl --
import "deploy"
# relative paths for us
$f = "/files/file2" # real file is here as well
$f2 = deploy.abspath($f)
$x2 = deploy.readfile($f)
-- files/file1 --
This is file1 in the files/ folder.
-- files/file2 --
This is file2 in the files/ folder.
-- OUTPUT --
Vertex: test[This is file1 in the files/ folder.]
Vertex: test[This is file2 in the files/ folder.]