local cfg = dstest.config({ substrate = "docker", seed = 0xDEAD })
local s = dstest.setup(cfg, {
image = "kennethreitz/httpbin",
ports = { 80 },
clock = { virtual = true, start_epoch = 1600000000 },
})
local r = dstest.exec(s, { "date", "-u", "+%Y-%m-%dT%H:%M:%SZ" })
dstest.info("subject time: " .. r.stdout)
local vc = dstest.clock.virtual(s)
dstest.info(string.format("vc:now() = %d ms", vc:now().millis))
vc:advance(3600 * 1000)
local r2 = dstest.exec(s, { "date", "-u", "+%Y-%m-%dT%H:%M:%SZ" })
dstest.info("after +1h: " .. r2.stdout)
vc:advance(30 * 24 * 3600 * 1000)
local r3 = dstest.exec(s, { "date", "-u", "+%Y-%m-%dT%H:%M:%SZ" })
dstest.info("after +30d: " .. r3.stdout)
dstest.info("clock example complete")