X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fover.t;h=a92d2f77b0397012121d24a155ff32aa9bb8acf7;hb=af0b0fb7a454470a32c452119d0392e0dedb3fe1;hp=3e2860f8f96d0d40805b72f5b954b79e5970c67b;hpb=e1f70280eec5fc523b8d13de30249d425ff0fab7;p=public-inbox.git diff --git a/t/over.t b/t/over.t index 3e2860f8..a92d2f77 100644 --- a/t/over.t +++ b/t/over.t @@ -1,4 +1,4 @@ -# Copyright (C) 2018-2020 all contributors +# Copyright (C) 2018-2021 all contributors # License: AGPL-3.0+ use strict; use warnings; @@ -75,14 +75,27 @@ SKIP: { } # ext index additions +$over->eidx_prep; { - my $hex = 'deadbeefcafe'; - my $n = $over->oid_add($hex); - ok($n > 0, 'oid_add returned number'); - is($over->oid2num($hex), $n, 'oid2num works'); - my $n2 = $over->oid_add($hex.$hex); - ok($n2 > $n, 'oid_add increments'); - is($over->oid2num($hex.$hex), $n2, 'oid2num works again'); + my @arg = qw(1349 2019 adeadba7cafe example.key); + ok($over->add_xref3(@arg), 'first add'); + ok($over->add_xref3(@arg), 'add idempotent'); + my $xref3 = $over->get_xref3(1349); + is_deeply($xref3, [ 'example.key:2019:adeadba7cafe' ], 'xref3 works'); + + @arg = qw(1349 2018 deadbeefcafe example.kee); + ok($over->add_xref3(@arg), 'add another xref3'); + $xref3 = $over->get_xref3(1349); + is_deeply($xref3, [ 'example.key:2019:adeadba7cafe', + 'example.kee:2018:deadbeefcafe' ], + 'xref3 works forw two'); + + @arg = qw(1349 adeadba7cafe example.key); + is($over->remove_xref3(@arg), 1, 'remove first'); + $xref3 = $over->get_xref3(1349); + is_deeply($xref3, [ 'example.kee:2018:deadbeefcafe' ], + 'confirm removal successful'); + $over->rollback_lazy; } done_testing();