C89, C++98 api smoke tests

This commit is contained in:
2024-01-18 20:42:59 -08:00
parent 0f9a86d775
commit 5d17675ad1
4 changed files with 79 additions and 16 deletions

22
conflict_set_c_api_test.c Normal file
View File

@@ -0,0 +1,22 @@
#include "ConflictSet.h"
#include <assert.h>
int main(void) {
ConflictSet *cs = ConflictSet_create(0);
ConflictSet_WriteRange w;
ConflictSet_Result result;
ConflictSet_ReadRange r;
w.begin.p = (const uint8_t *)"0000";
w.begin.len = 4;
w.end.len = 0;
w.writeVersion = 1;
ConflictSet_addWrites(cs, &w, 1);
r.begin.p = (const uint8_t *)"0000";
r.begin.len = 4;
r.end.len = 0;
r.readVersion = 0;
ConflictSet_check(cs, &r, &result, 1);
assert(result == ConflictSet_Conflict);
ConflictSet_destroy(cs);
}