summaryrefslogtreecommitdiff
path: root/tooling/talertest/talertest.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tooling/talertest/talertest.d.ts')
-rw-r--r--tooling/talertest/talertest.d.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/tooling/talertest/talertest.d.ts b/tooling/talertest/talertest.d.ts
new file mode 100644
index 000000000..599b8b601
--- /dev/null
+++ b/tooling/talertest/talertest.d.ts
@@ -0,0 +1,19 @@
+/**
+ *
+ * @author Florian Dold
+ */
+export declare type TestFn = (t: TestLib) => void | Promise<void>;
+export interface TestLib {
+ pass(msg?: string): void;
+ fail(msg?: string): void;
+ assert(v: any, msg?: string): void;
+ assertEqualsStrict(v1: any, v2: any, msg?: string): void;
+}
+/**
+ * Register a test case.
+ */
+export declare function test(name: string, testFn: TestFn): void;
+/**
+ * Run all registered test case, producing a TAP stream.
+ */
+export declare function run(statusCallback?: (m: string) => void): Promise<void>;