Skip to content

Commit 77be6ef

Browse files
cold test 4
1 parent bc502ce commit 77be6ef

File tree

1 file changed

+123
-123
lines changed

1 file changed

+123
-123
lines changed

code/tests/cases/test_jellyfish.c

Lines changed: 123 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -366,147 +366,147 @@ FOSSIL_TEST_CASE(c_test_jellyfish_chain_trust_score_immutable_blocks) {
366366
ASSUME_ITS_TRUE(score > 0.0f && score <= 1.0f);
367367
}
368368

369-
// FOSSIL_TEST_CASE(c_test_jellyfish_mark_immutable_sets_flag) {
370-
// fossil_jellyfish_chain_t chain;
371-
// fossil_jellyfish_init(&chain);
369+
FOSSIL_TEST_CASE(c_test_jellyfish_mark_immutable_sets_flag) {
370+
fossil_jellyfish_chain_t chain;
371+
fossil_jellyfish_init(&chain);
372372

373-
// fossil_jellyfish_learn(&chain, "persist", "forever");
374-
// fossil_jellyfish_mark_immutable(&chain.memory[0]);
375-
// ASSUME_ITS_TRUE(chain.memory[0].attributes.immutable);
376-
// }
373+
fossil_jellyfish_learn(&chain, "persist", "forever");
374+
fossil_jellyfish_mark_immutable(&chain.memory[0]);
375+
ASSUME_ITS_TRUE(chain.memory[0].attributes.immutable);
376+
}
377377

378-
// FOSSIL_TEST_CASE(c_test_jellyfish_deduplicate_chain_removes_duplicates) {
379-
// fossil_jellyfish_chain_t chain;
380-
// fossil_jellyfish_init(&chain);
378+
FOSSIL_TEST_CASE(c_test_jellyfish_deduplicate_chain_removes_duplicates) {
379+
fossil_jellyfish_chain_t chain;
380+
fossil_jellyfish_init(&chain);
381381

382-
// fossil_jellyfish_learn(&chain, "dup", "val");
383-
// fossil_jellyfish_learn(&chain, "dup", "val");
384-
// size_t before = chain.count;
382+
fossil_jellyfish_learn(&chain, "dup", "val");
383+
fossil_jellyfish_learn(&chain, "dup", "val");
384+
size_t before = chain.count;
385385

386-
// int removed = fossil_jellyfish_deduplicate_chain(&chain);
387-
// ASSUME_ITS_TRUE(removed > 0);
388-
// ASSUME_ITS_TRUE(chain.count < before);
389-
// }
386+
int removed = fossil_jellyfish_deduplicate_chain(&chain);
387+
ASSUME_ITS_TRUE(removed > 0);
388+
ASSUME_ITS_TRUE(chain.count < before);
389+
}
390390

391-
// FOSSIL_TEST_CASE(c_test_jellyfish_compress_chain_trims_whitespace) {
392-
// fossil_jellyfish_chain_t chain;
393-
// fossil_jellyfish_init(&chain);
391+
FOSSIL_TEST_CASE(c_test_jellyfish_compress_chain_trims_whitespace) {
392+
fossil_jellyfish_chain_t chain;
393+
fossil_jellyfish_init(&chain);
394394

395-
// fossil_jellyfish_learn(&chain, " spaced ", " out ");
396-
// int modified = fossil_jellyfish_compress_chain(&chain);
397-
// ASSUME_ITS_TRUE(modified > 0);
398-
// // Should be trimmed
399-
// ASSUME_ITS_EQUAL_CSTR(chain.memory[0].io.input, "spaced");
400-
// ASSUME_ITS_EQUAL_CSTR(chain.memory[0].io.output, "out");
401-
// }
395+
fossil_jellyfish_learn(&chain, " spaced ", " out ");
396+
int modified = fossil_jellyfish_compress_chain(&chain);
397+
ASSUME_ITS_TRUE(modified > 0);
398+
// Should be trimmed
399+
ASSUME_ITS_EQUAL_CSTR(chain.memory[0].io.input, "spaced");
400+
ASSUME_ITS_EQUAL_CSTR(chain.memory[0].io.output, "out");
401+
}
402402

403-
// FOSSIL_TEST_CASE(c_test_jellyfish_best_match_returns_most_confident) {
404-
// fossil_jellyfish_chain_t chain;
405-
// fossil_jellyfish_init(&chain);
403+
FOSSIL_TEST_CASE(c_test_jellyfish_best_match_returns_most_confident) {
404+
fossil_jellyfish_chain_t chain;
405+
fossil_jellyfish_init(&chain);
406406

407-
// fossil_jellyfish_learn(&chain, "input", "first");
408-
// fossil_jellyfish_learn(&chain, "input", "second");
409-
// chain.memory[0].attributes.confidence = 0.2f;
410-
// chain.memory[1].attributes.confidence = 0.9f;
407+
fossil_jellyfish_learn(&chain, "input", "first");
408+
fossil_jellyfish_learn(&chain, "input", "second");
409+
chain.memory[0].attributes.confidence = 0.2f;
410+
chain.memory[1].attributes.confidence = 0.9f;
411411

412-
// const fossil_jellyfish_block_t *best = fossil_jellyfish_best_match(&chain, "input");
413-
// ASSUME_ITS_TRUE(best != NULL);
414-
// ASSUME_ITS_EQUAL_CSTR(best->io.output, "second");
415-
// }
412+
const fossil_jellyfish_block_t *best = fossil_jellyfish_best_match(&chain, "input");
413+
ASSUME_ITS_TRUE(best != NULL);
414+
ASSUME_ITS_EQUAL_CSTR(best->io.output, "second");
415+
}
416416

417-
// FOSSIL_TEST_CASE(c_test_jellyfish_redact_block_redacts_fields) {
418-
// fossil_jellyfish_block_t block;
419-
// memset(&block, 0, sizeof(block));
420-
// strcpy(block.io.input, "secret_input");
421-
// strcpy(block.io.output, "secret_output");
422-
// for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i)
423-
// block.identity.hash[i] = (uint8_t)(i + 1);
417+
FOSSIL_TEST_CASE(c_test_jellyfish_redact_block_redacts_fields) {
418+
fossil_jellyfish_block_t block;
419+
memset(&block, 0, sizeof(block));
420+
strcpy(block.io.input, "secret_input");
421+
strcpy(block.io.output, "secret_output");
422+
for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i)
423+
block.identity.hash[i] = (uint8_t)(i + 1);
424424

425-
// int result = fossil_jellyfish_redact_block(&block);
426-
// ASSUME_ITS_EQUAL_I32(result, 0);
427-
// ASSUME_ITS_TRUE(strstr(block.io.input, "REDACTED") != NULL);
428-
// ASSUME_ITS_TRUE(strstr(block.io.output, "REDACTED") != NULL);
429-
// }
425+
int result = fossil_jellyfish_redact_block(&block);
426+
ASSUME_ITS_EQUAL_I32(result, 0);
427+
ASSUME_ITS_TRUE(strstr(block.io.input, "REDACTED") != NULL);
428+
ASSUME_ITS_TRUE(strstr(block.io.output, "REDACTED") != NULL);
429+
}
430430

431-
// FOSSIL_TEST_CASE(c_test_jellyfish_chain_stats_basic) {
432-
// fossil_jellyfish_chain_t chain;
433-
// fossil_jellyfish_init(&chain);
434-
// fossil_jellyfish_learn(&chain, "a", "1");
435-
// fossil_jellyfish_learn(&chain, "b", "2");
436-
// chain.memory[0].attributes.immutable = 1;
431+
FOSSIL_TEST_CASE(c_test_jellyfish_chain_stats_basic) {
432+
fossil_jellyfish_chain_t chain;
433+
fossil_jellyfish_init(&chain);
434+
fossil_jellyfish_learn(&chain, "a", "1");
435+
fossil_jellyfish_learn(&chain, "b", "2");
436+
chain.memory[0].attributes.immutable = 1;
437437

438-
// size_t valid_count[5] = {0};
439-
// float avg_conf[5] = {0};
440-
// float immut_ratio[5] = {0};
438+
size_t valid_count[5] = {0};
439+
float avg_conf[5] = {0};
440+
float immut_ratio[5] = {0};
441441

442-
// fossil_jellyfish_chain_stats(&chain, valid_count, avg_conf, immut_ratio);
442+
fossil_jellyfish_chain_stats(&chain, valid_count, avg_conf, immut_ratio);
443443

444-
// size_t total_valid = 0;
445-
// for (int i = 0; i < 5; ++i) total_valid += valid_count[i];
446-
// ASSUME_ITS_TRUE(total_valid > 0);
447-
// }
444+
size_t total_valid = 0;
445+
for (int i = 0; i < 5; ++i) total_valid += valid_count[i];
446+
ASSUME_ITS_TRUE(total_valid > 0);
447+
}
448448

449-
// FOSSIL_TEST_CASE(c_test_jellyfish_compare_chains_detects_difference) {
450-
// fossil_jellyfish_chain_t a, b;
451-
// fossil_jellyfish_init(&a);
452-
// fossil_jellyfish_init(&b);
449+
FOSSIL_TEST_CASE(c_test_jellyfish_compare_chains_detects_difference) {
450+
fossil_jellyfish_chain_t a, b;
451+
fossil_jellyfish_init(&a);
452+
fossil_jellyfish_init(&b);
453453

454-
// fossil_jellyfish_learn(&a, "x", "y");
455-
// fossil_jellyfish_learn(&b, "x", "z"); // different output
454+
fossil_jellyfish_learn(&a, "x", "y");
455+
fossil_jellyfish_learn(&b, "x", "z"); // different output
456456

457-
// int diff = fossil_jellyfish_compare_chains(&a, &b);
458-
// ASSUME_ITS_TRUE(diff > 0);
459-
// }
457+
int diff = fossil_jellyfish_compare_chains(&a, &b);
458+
ASSUME_ITS_TRUE(diff > 0);
459+
}
460460

461-
// FOSSIL_TEST_CASE(c_test_jellyfish_chain_fingerprint_changes_on_update) {
462-
// fossil_jellyfish_chain_t chain;
463-
// fossil_jellyfish_init(&chain);
461+
FOSSIL_TEST_CASE(c_test_jellyfish_chain_fingerprint_changes_on_update) {
462+
fossil_jellyfish_chain_t chain;
463+
fossil_jellyfish_init(&chain);
464464

465-
// uint8_t hash1[FOSSIL_JELLYFISH_HASH_SIZE] = {0};
466-
// uint8_t hash2[FOSSIL_JELLYFISH_HASH_SIZE] = {0};
465+
uint8_t hash1[FOSSIL_JELLYFISH_HASH_SIZE] = {0};
466+
uint8_t hash2[FOSSIL_JELLYFISH_HASH_SIZE] = {0};
467467

468-
// fossil_jellyfish_learn(&chain, "foo", "bar");
469-
// fossil_jellyfish_chain_fingerprint(&chain, hash1);
468+
fossil_jellyfish_learn(&chain, "foo", "bar");
469+
fossil_jellyfish_chain_fingerprint(&chain, hash1);
470470

471-
// fossil_jellyfish_learn(&chain, "baz", "qux");
472-
// fossil_jellyfish_chain_fingerprint(&chain, hash2);
471+
fossil_jellyfish_learn(&chain, "baz", "qux");
472+
fossil_jellyfish_chain_fingerprint(&chain, hash2);
473473

474-
// int different = 0;
475-
// for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i) {
476-
// if (hash1[i] != hash2[i]) { different = 1; break; }
477-
// }
478-
// ASSUME_ITS_TRUE(different);
479-
// }
474+
int different = 0;
475+
for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i) {
476+
if (hash1[i] != hash2[i]) { different = 1; break; }
477+
}
478+
ASSUME_ITS_TRUE(different);
479+
}
480480

481-
// FOSSIL_TEST_CASE(c_test_jellyfish_trim_reduces_block_count) {
482-
// fossil_jellyfish_chain_t chain;
483-
// fossil_jellyfish_init(&chain);
481+
FOSSIL_TEST_CASE(c_test_jellyfish_trim_reduces_block_count) {
482+
fossil_jellyfish_chain_t chain;
483+
fossil_jellyfish_init(&chain);
484484

485-
// for (int i = 0; i < 5; ++i) {
486-
// char in[8], out[8];
487-
// snprintf(in, sizeof(in), "in%d", i);
488-
// snprintf(out, sizeof(out), "out%d", i);
489-
// fossil_jellyfish_learn(&chain, in, out);
490-
// }
491-
// size_t before = chain.count;
492-
// int removed = fossil_jellyfish_trim(&chain, 2);
493-
// ASSUME_ITS_TRUE(removed > 0);
494-
// ASSUME_ITS_TRUE(chain.count <= 2);
495-
// ASSUME_ITS_TRUE(before > chain.count);
496-
// }
485+
for (int i = 0; i < 5; ++i) {
486+
char in[8], out[8];
487+
snprintf(in, sizeof(in), "in%d", i);
488+
snprintf(out, sizeof(out), "out%d", i);
489+
fossil_jellyfish_learn(&chain, in, out);
490+
}
491+
size_t before = chain.count;
492+
int removed = fossil_jellyfish_trim(&chain, 2);
493+
ASSUME_ITS_TRUE(removed > 0);
494+
ASSUME_ITS_TRUE(chain.count <= 2);
495+
ASSUME_ITS_TRUE(before > chain.count);
496+
}
497497

498-
// FOSSIL_TEST_CASE(c_test_jellyfish_chain_compact_moves_blocks) {
499-
// fossil_jellyfish_chain_t chain;
500-
// fossil_jellyfish_init(&chain);
498+
FOSSIL_TEST_CASE(c_test_jellyfish_chain_compact_moves_blocks) {
499+
fossil_jellyfish_chain_t chain;
500+
fossil_jellyfish_init(&chain);
501501

502-
// fossil_jellyfish_learn(&chain, "a", "1");
503-
// fossil_jellyfish_learn(&chain, "b", "2");
504-
// chain.memory[0].attributes.valid = 0; // Invalidate first block
502+
fossil_jellyfish_learn(&chain, "a", "1");
503+
fossil_jellyfish_learn(&chain, "b", "2");
504+
chain.memory[0].attributes.valid = 0; // Invalidate first block
505505

506-
// int moved = fossil_jellyfish_chain_compact(&chain);
507-
// ASSUME_ITS_TRUE(moved > 0);
508-
// ASSUME_ITS_TRUE(chain.memory[0].attributes.valid);
509-
// }
506+
int moved = fossil_jellyfish_chain_compact(&chain);
507+
ASSUME_ITS_TRUE(moved > 0);
508+
ASSUME_ITS_TRUE(chain.memory[0].attributes.valid);
509+
}
510510

511511
// FOSSIL_TEST_CASE(c_test_jellyfish_block_age_basic) {
512512
// fossil_jellyfish_block_t block;
@@ -628,16 +628,16 @@ FOSSIL_TEST_GROUP(c_jellyfish_tests) {
628628
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_chain_with_invalid_block);
629629
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_trust_score_empty);
630630
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_trust_score_immutable_blocks);
631-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_mark_immutable_sets_flag);
632-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_deduplicate_chain_removes_duplicates);
633-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compress_chain_trims_whitespace);
634-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_best_match_returns_most_confident);
635-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_redact_block_redacts_fields);
636-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_stats_basic);
637-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compare_chains_detects_difference);
638-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_fingerprint_changes_on_update);
639-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_trim_reduces_block_count);
640-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_compact_moves_blocks);
631+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_mark_immutable_sets_flag);
632+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_deduplicate_chain_removes_duplicates);
633+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compress_chain_trims_whitespace);
634+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_best_match_returns_most_confident);
635+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_redact_block_redacts_fields);
636+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_stats_basic);
637+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compare_chains_detects_difference);
638+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_fingerprint_changes_on_update);
639+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_trim_reduces_block_count);
640+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_compact_moves_blocks);
641641
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_block_age_basic);
642642
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_block_explain_outputs_string);
643643
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_find_by_hash_finds_block);

0 commit comments

Comments
 (0)