syncfiles/lib/test.h
Dietrich Epp c4bf86786e Reorganize
- Extracted functions to //lib:test for writing tests

- Extracted functions to lib/util.h if they are useful outside tests
2022-03-30 03:46:19 -04:00

27 lines
700 B
C

#ifndef test_h
#define test_h
/* test.h - unit testing definitions. */
#include "lib/defs.h"
/* The number of test failures. */
extern int gFailCount;
/* Set the name of the current test. */
void SetTestName(const char *name);
/* Set the name of the current test. */
void SetTestNamef(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
/* Fail the current test. */
void Failf(const char *msg, ...) __attribute__((format(printf, 1, 2)));
/* Return the description of an error code. Fatal error if the error code is
invalid. */
const char *ErrorDescriptionOrDie(ErrorCode err);
/* Print information about completed tests and return the status code. */
int TestsDone(void );
#endif