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