]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/over.t
Merge tag 'v1.6.1' into eidx
[public-inbox.git] / t / over.t
index 4c8f8098a3e3edefbf978eb6ea5be5608f0ece53..22061249e6370e1e79969a51add351416e275817 100644 (file)
--- a/t/over.t
+++ b/t/over.t
@@ -74,4 +74,28 @@ SKIP: {
                'WAL journal_mode not clobbered if manually set');
 }
 
+# ext index additions
+$over->eidx_prep;
+{
+       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();