From 61d36fb3f8b29cd412ea98443be7691933af07b7 Mon Sep 17 00:00:00 2001 From: Laurent Demailly Date: Sun, 21 Jul 2024 10:55:54 -0700 Subject: [PATCH] Add missing T.Deadline --- src/testing/testing.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/testing/testing.go b/src/testing/testing.go index 8429e92212..9058892d28 100644 --- a/src/testing/testing.go +++ b/src/testing/testing.go @@ -463,10 +463,23 @@ func (t *T) Run(name string, f func(t *T)) bool { return !sub.failed } +// Deadline reports the time at which the test binary will have +// exceeded the timeout specified by the -timeout flag. +// +// The ok result is false if the -timeout flag indicates “no timeout” (0). +// For now tinygo always return 0, false. +// +// Not Implemented. +func (t *T) Deadline() (deadline time.Time, ok bool) { + deadline = t.context.deadline + return deadline, !deadline.IsZero() +} + // testContext holds all fields that are common to all tests. This includes // synchronization primitives to run at most *parallel tests. type testContext struct { - match *matcher + match *matcher + deadline time.Time } func newTestContext(m *matcher) *testContext {