Files
mgmt/examples/lang/fastcount.mcl
James Shubin 2edae22a65 lang: funcs: core: test: Add a new test functions package
This adds a new test functions package and also a new "fastcount"
function which counts up from zero as fast as is possible. You probably
don't want to use this in production, but it is useful for performance
and deadlock testing the resource and function engines.
2023-08-30 21:58:38 -04:00

33 lines
979 B
Plaintext

import "fmt"
import "test"
# XXX: Because our function engine is not synchronous, absurdly-fast function
# changing will result in these four files having vastly different values after
# a certain amount of time. We probably want to fix this eventually.
$count = test.fastcount()
file "/tmp/mgmt-count0" {
content => fmt.printf("count is: %d\n", $count + 0),
state => $const.res.file.state.exists,
}
file "/tmp/mgmt-count1" {
content => fmt.printf("count is: %d\n", $count + 1),
state => $const.res.file.state.exists,
}
file "/tmp/mgmt-count2" {
content => fmt.printf("count is: %d\n", $count + 2),
state => $const.res.file.state.exists,
}
file "/tmp/mgmt-count" {
content => fmt.printf("count is: %d\n", $count),
state => $const.res.file.state.exists,
}
File["/tmp/mgmt-count0"] -> File["/tmp/mgmt-count1"]
File["/tmp/mgmt-count0"] -> File["/tmp/mgmt-count2"]
File["/tmp/mgmt-count1"] -> File["/tmp/mgmt-count"]
File["/tmp/mgmt-count2"] -> File["/tmp/mgmt-count"]