Test helper for SYS-REQ-009.
(t *testing.T, testKind string, tests []SetTest, runner func(SetTest) (interface{}, ValueType, error), resultChecker func(SetTest, interface{}) (bool, interface{}))
| 1286 | |
| 1287 | // Test helper for SYS-REQ-009. |
| 1288 | func runSetTests(t *testing.T, testKind string, tests []SetTest, runner func(SetTest) (interface{}, ValueType, error), resultChecker func(SetTest, interface{}) (bool, interface{})) { |
| 1289 | for _, test := range tests { |
| 1290 | if activeTest != "" && test.desc != activeTest { |
| 1291 | continue |
| 1292 | } |
| 1293 | |
| 1294 | fmt.Println("Running:", test.desc) |
| 1295 | |
| 1296 | value, _, err := runner(test) |
| 1297 | |
| 1298 | if setTestCheckFoundAndNoError(t, testKind, test, value, err) { |
| 1299 | if test.data == nil { |
| 1300 | t.Errorf("MALFORMED TEST: %v", test) |
| 1301 | continue |
| 1302 | } |
| 1303 | |
| 1304 | if string(value.([]byte)) != test.data { |
| 1305 | t.Errorf("Unexpected result on %s test '%s'", testKind, test.desc) |
| 1306 | t.Log("Got: ", string(value.([]byte))) |
| 1307 | t.Log("Expected:", test.data) |
| 1308 | t.Log("Error: ", err) |
| 1309 | } |
| 1310 | } |
| 1311 | } |
| 1312 | } |
| 1313 | |
| 1314 | // Test helper for SYS-REQ-010. |
| 1315 | func runDeleteTests(t *testing.T, testKind string, tests []DeleteTest, runner func(DeleteTest) (interface{}, []byte), resultChecker func(DeleteTest, interface{}) (bool, interface{})) { |
no test coverage detected