417 suite = create_test_suite ();
419 add_test_with_context (suite, streamvalidator, accepts_valid_data);
420 add_test_with_context (suite, streamvalidator,
421 accepts_valid_data_after_multiple_writes);
422 add_test_with_context (suite, streamvalidator,
423 accepts_valid_data_after_rewind);
425 add_test_with_context (suite, streamvalidator, rejects_too_long_data);
426 add_test_with_context (suite, streamvalidator, rejects_too_short_data);
427 add_test_with_context (suite, streamvalidator, rejects_hash_mismatch);
429 add_test_with_context (suite, streamvalidator, init_rejects_empty_hash);
430 add_test_with_context (suite, streamvalidator,
431 init_rejects_invalid_syntax_hashes);
432 add_test_with_context (suite, streamvalidator,
433 init_rejects_invalid_algo_hashes);
434 add_test_with_context (suite, streamvalidator,
435 init_rejects_invalid_value_hashes);
436 add_test_with_context (suite, streamvalidator,
437 accepts_valid_checksum_only_without_size);
438 add_test_with_context (suite, streamvalidator,
439 accepts_valid_checksum_only_without_size);
440 add_test_with_context (
441 suite, streamvalidator,
442 rejects_checksum_with_extra_colon_suffix_as_invalid_hex);
443 add_test_with_context (suite, streamvalidator,
444 enforces_size_from_arg_when_no_suffix);
445 add_test_with_context (suite, streamvalidator,
446 checksum_only_extra_bytes_yield_hash_mismatch);
447 add_test_with_context (suite, streamvalidator,
448 init_rejects_invalid_syntax_algo_and_value);
449 add_test_with_context (suite, streamvalidator, return_str_ok_is_null);
450 add_test_with_context (suite, streamvalidator, return_str_maps_known_codes);
451 add_test_with_context (suite, streamvalidator,
452 return_str_unknown_code_yields_unknown_error);
453 add_test_with_context (suite, streamvalidator,
454 wrapper_checksum_only_accepts_valid_data);
455 add_test_with_context (suite, streamvalidator,
456 wrapper_checksum_only_does_not_enforce_size);
457 add_test_with_context (suite, streamvalidator,
458 wrapper_rejects_invalid_hash_syntax);
461 ret = run_single_test (suite, argv[1], create_text_reporter ());
463 ret = run_test_suite (suite, create_text_reporter ());
465 destroy_test_suite (suite);