test('/', 'a=blob;f=file1;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
test('/', 'a=blob;f=file1;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=blob_plain;f=dir1/file2;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=blob_plain;f=dir1/file2;hb=HEAD');
-test('/', 'a=blob_plain;f=dir1/file2;hb=master');
-test('/', 'a=blob_plain;f=dir1/file2;hb=refs/heads/master');
-test('/', 'a=blob_plain;f=file1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=blob_plain;f=file1;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=blob_plain;f=file1;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=blob_plain;f=file1;hb=HEAD');
-test('/', 'a=blob_plain;f=file1;hb=master');
-test('/', 'a=blob_plain;f=file1;hb=refs/heads/master');
+TODO: {
+ local $TODO = "Action: blob_plain is not yet implemented.";
+ test('/', 'a=blob_plain;f=dir1/file2;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=blob_plain;f=dir1/file2;hb=HEAD');
+ test('/', 'a=blob_plain;f=dir1/file2;hb=master');
+ test('/', 'a=blob_plain;f=dir1/file2;hb=refs/heads/master');
+ test('/', 'a=blob_plain;f=file1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=blob_plain;f=file1;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=blob_plain;f=file1;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=blob_plain;f=file1;hb=HEAD');
+ test('/', 'a=blob_plain;f=file1;hb=master');
+ test('/', 'a=blob_plain;f=file1;hb=refs/heads/master');
+}
test('/', 'a=blobdiff;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
test('/', 'a=blobdiff;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=3f7567c7bdf7e7ebf410926493b92d398333116e;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
test('/', 'a=blobdiff;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=HEAD;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
test('/', 'a=blobdiff;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=master;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
test('/', 'a=blobdiff;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=refs/heads/master;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=3f7567c7bdf7e7ebf410926493b92d398333116e;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=HEAD;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=master;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+
+TODO: {
+ local $TODO = "Action: blobdiff_plain is not yet implemented.";
+ test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=3f7567c7bdf7e7ebf410926493b92d398333116e;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=HEAD;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=blobdiff_plain;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hp=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=master;hpb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+}
test('/', 'a=commit');
test('/', 'a=commit;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
test('/', 'a=commitdiff;h=master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
test('/', 'a=commitdiff;h=refs/heads/master');
test('/', 'a=commitdiff;h=refs/heads/master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=commitdiff_plain');
-test('/', 'a=commitdiff_plain;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=commitdiff_plain;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=commitdiff_plain;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=commitdiff_plain;h=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=commitdiff_plain;h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=commitdiff_plain;h=HEAD');
-test('/', 'a=commitdiff_plain;h=HEAD;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=commitdiff_plain;h=master');
-test('/', 'a=commitdiff_plain;h=master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=commitdiff_plain;h=refs/heads/master');
-test('/', 'a=commitdiff_plain;h=refs/heads/master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-
-test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=HEAD');
-test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=master');
-test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=refs/heads/master');
-test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=HEAD');
-test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=master');
-test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=refs/heads/master');
-test('/', 'a=history;f=dir1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=history;f=dir1;hb=HEAD');
-test('/', 'a=history;f=dir1;hb=master');
-test('/', 'a=history;f=dir1;hb=refs/heads/master');
-test('/', 'a=history;f=file1;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=HEAD');
-test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=master');
-test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=refs/heads/master');
-test('/', 'a=history;f=file1;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=history;h=refs/heads/master');
+
+TODO: {
+ local $TODO = "Action: commitdiff_plain is not yet implemented.";
+ test('/', 'a=commitdiff_plain');
+ test('/', 'a=commitdiff_plain;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=commitdiff_plain;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=commitdiff_plain;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=commitdiff_plain;h=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=commitdiff_plain;h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=commitdiff_plain;h=HEAD');
+ test('/', 'a=commitdiff_plain;h=HEAD;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=commitdiff_plain;h=master');
+ test('/', 'a=commitdiff_plain;h=master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=commitdiff_plain;h=refs/heads/master');
+ test('/', 'a=commitdiff_plain;h=refs/heads/master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+}
+
+TODO: {
+ local $TODO = "Action: history is not yet implemented.";
+ test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=HEAD');
+ test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=master');
+ test('/', 'a=history;f=dir1/file2;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=refs/heads/master');
+ test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=HEAD');
+ test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=master');
+ test('/', 'a=history;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=refs/heads/master');
+ test('/', 'a=history;f=dir1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=history;f=dir1;hb=HEAD');
+ test('/', 'a=history;f=dir1;hb=master');
+ test('/', 'a=history;f=dir1;hb=refs/heads/master');
+ test('/', 'a=history;f=file1;h=257cc5642cb1a054f08cc83f2d943e56fd3ebe99;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=HEAD');
+ test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=master');
+ test('/', 'a=history;f=file1;h=5716ca5987cbf97d6bb54920bea6adde242d87e6;hb=refs/heads/master');
+ test('/', 'a=history;f=file1;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=history;h=refs/heads/master');
+}
test('/', 'a=log');
test('/', 'a=log;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
test('/', 'a=log;h=master');
test('/', 'a=log;h=refs/heads/master');
-test('/', 'a=patch');
-test('/', 'a=patch;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=patch;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=patch;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=patch;h=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=patch;h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=patch;h=HEAD');
-test('/', 'a=patch;h=HEAD;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=patch;h=master');
-test('/', 'a=patch;h=master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=patch;h=refs/heads/master');
-test('/', 'a=patch;h=refs/heads/master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=patch;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=patch;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=patch;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
-
-test('/', 'a=patches');
-test('/', 'a=patches;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
-test('/', 'a=patches;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
-test('/', 'a=patches;h=3f7567c7bdf7e7ebf410926493b92d398333116e');
-test('/', 'a=patches;h=HEAD');
-test('/', 'a=patches;h=master');
-test('/', 'a=patches;h=refs/heads/master');
-
-test('/', 'a=search_help');
+TODO: {
+ local $TODO = "Action: patch is not yet implemented.";
+ test('/', 'a=patch');
+ test('/', 'a=patch;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=patch;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=patch;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=patch;h=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=patch;h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=patch;h=HEAD');
+ test('/', 'a=patch;h=HEAD;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=patch;h=master');
+ test('/', 'a=patch;h=master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=patch;h=refs/heads/master');
+ test('/', 'a=patch;h=refs/heads/master;hp=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=patch;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=patch;hb=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=patch;hb=3f7567c7bdf7e7ebf410926493b92d398333116e');
+}
+
+TODO: {
+ local $TODO = "Action: patches is not yet implemented.";
+ test('/', 'a=patches');
+ test('/', 'a=patches;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
+ test('/', 'a=patches;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
+ test('/', 'a=patches;h=3f7567c7bdf7e7ebf410926493b92d398333116e');
+ test('/', 'a=patches;h=HEAD');
+ test('/', 'a=patches;h=master');
+ test('/', 'a=patches;h=refs/heads/master');
+}
+
+TODO: {
+ local $TODO = "Action: search_help is not yet implemented.";
+ test('/', 'a=search_help');
+}
test('/', 'a=shortlog');
test('/', 'a=shortlog;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
test('/', 'a=shortlog;h=master');
test('/', 'a=shortlog;h=refs/heads/master');
-test('/', 'a=snapshot;h=145dc3ef5d307be84cb9b325d70bd08aeed0eceb;sf=tgz');
-test('/', 'a=snapshot;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;sf=tgz');
-test('/', 'a=snapshot;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac;sf=tgz');
-test('/', 'a=snapshot;h=3f7567c7bdf7e7ebf410926493b92d398333116e;sf=tgz');
-test('/', 'a=snapshot;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;sf=tgz');
-test('/', 'a=snapshot;h=82b5fee28277349b6d46beff5fdf6a7152347ba0;sf=tgz');
-test('/', 'a=snapshot;h=9062594aebb5df0de7fb92413f17a9eced196c22;sf=tgz');
-test('/', 'a=snapshot;h=HEAD;sf=tgz');
-test('/', 'a=snapshot;h=master;sf=tgz');
-test('/', 'a=snapshot;h=refs/heads/master;sf=tgz');
+TODO: {
+ local $TODO = "Action: snapshot is not yet implemented.";
+ test('/', 'a=snapshot;h=145dc3ef5d307be84cb9b325d70bd08aeed0eceb;sf=tgz');
+ test('/', 'a=snapshot;h=36c6c6708b8360d7023e8a1649c45bcf9b3bd818;sf=tgz');
+ test('/', 'a=snapshot;h=3bc0634310b9c62222bb0e724c11ffdfb297b4ac;sf=tgz');
+ test('/', 'a=snapshot;h=3f7567c7bdf7e7ebf410926493b92d398333116e;sf=tgz');
+ test('/', 'a=snapshot;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;sf=tgz');
+ test('/', 'a=snapshot;h=82b5fee28277349b6d46beff5fdf6a7152347ba0;sf=tgz');
+ test('/', 'a=snapshot;h=9062594aebb5df0de7fb92413f17a9eced196c22;sf=tgz');
+ test('/', 'a=snapshot;h=HEAD;sf=tgz');
+ test('/', 'a=snapshot;h=master;sf=tgz');
+ test('/', 'a=snapshot;h=refs/heads/master;sf=tgz');
+}
test('/', 'a=tree');
test('/', 'a=tree;f=dir1;h=729a7c3f6ba5453b42d16a43692205f67fb23bc1;hb=36c6c6708b8360d7023e8a1649c45bcf9b3bd818');
test('/', 'a=tree;hb=master');
test('/', 'a=tree;hb=refs/heads/master');
-test('/', 'a=atom');
-test('/', 'a=atom;f=dir1');
-test('/', 'a=atom;f=dir1/file2');
-test('/', 'a=atom;f=dir1/file2;opt=--no-merges');
-test('/', 'a=atom;f=dir1;h=refs/heads/master');
-test('/', 'a=atom;f=dir1;h=refs/heads/master;opt=--no-merges');
-test('/', 'a=atom;f=dir1;opt=--no-merges');
-test('/', 'a=atom;f=file1');
-test('/', 'a=atom;f=file1;h=refs/heads/master');
-test('/', 'a=atom;f=file1;h=refs/heads/master;opt=--no-merges');
-test('/', 'a=atom;f=file1;opt=--no-merges');
-test('/', 'a=atom;h=refs/heads/master');
-test('/', 'a=atom;h=refs/heads/master;opt=--no-merges');
-test('/', 'a=atom;opt=--no-merges');
-
-test('/', 'a=rss');
-test('/', 'a=rss;f=dir1');
-test('/', 'a=rss;f=dir1/file2');
-test('/', 'a=rss;f=dir1/file2;opt=--no-merges');
-test('/', 'a=rss;f=dir1;h=refs/heads/master');
-test('/', 'a=rss;f=dir1;h=refs/heads/master;opt=--no-merges');
-test('/', 'a=rss;f=dir1;opt=--no-merges');
-test('/', 'a=rss;f=file1');
-test('/', 'a=rss;f=file1;h=refs/heads/master');
-test('/', 'a=rss;f=file1;h=refs/heads/master;opt=--no-merges');
-test('/', 'a=rss;f=file1;opt=--no-merges');
-test('/', 'a=rss;h=refs/heads/master');
-test('/', 'a=rss;h=refs/heads/master;opt=--no-merges');
-test('/', 'a=rss;opt=--no-merges');
+TODO: {
+ local $TODO = "Action: atom is not yet implemented.";
+ test('/', 'a=atom');
+ test('/', 'a=atom;f=dir1');
+ test('/', 'a=atom;f=dir1/file2');
+ test('/', 'a=atom;f=dir1/file2;opt=--no-merges');
+ test('/', 'a=atom;f=dir1;h=refs/heads/master');
+ test('/', 'a=atom;f=dir1;h=refs/heads/master;opt=--no-merges');
+ test('/', 'a=atom;f=dir1;opt=--no-merges');
+ test('/', 'a=atom;f=file1');
+ test('/', 'a=atom;f=file1;h=refs/heads/master');
+ test('/', 'a=atom;f=file1;h=refs/heads/master;opt=--no-merges');
+ test('/', 'a=atom;f=file1;opt=--no-merges');
+ test('/', 'a=atom;h=refs/heads/master');
+ test('/', 'a=atom;h=refs/heads/master;opt=--no-merges');
+ test('/', 'a=atom;opt=--no-merges');
+}
+TODO: {
+ local $TODO = "Action: rss is not yet implemented.";
+ test('/', 'a=rss');
+ test('/', 'a=rss;f=dir1');
+ test('/', 'a=rss;f=dir1/file2');
+ test('/', 'a=rss;f=dir1/file2;opt=--no-merges');
+ test('/', 'a=rss;f=dir1;h=refs/heads/master');
+ test('/', 'a=rss;f=dir1;h=refs/heads/master;opt=--no-merges');
+ test('/', 'a=rss;f=dir1;opt=--no-merges');
+ test('/', 'a=rss;f=file1');
+ test('/', 'a=rss;f=file1;h=refs/heads/master');
+ test('/', 'a=rss;f=file1;h=refs/heads/master;opt=--no-merges');
+ test('/', 'a=rss;f=file1;opt=--no-merges');
+ test('/', 'a=rss;h=refs/heads/master');
+ test('/', 'a=rss;h=refs/heads/master;opt=--no-merges');
+ test('/', 'a=rss;opt=--no-merges');
+}
done_testing;
+++ /dev/null
-use strict;
-use warnings;
-use FindBin qw/$Bin/;
-use Test::More;
-
-BEGIN { use_ok 'Gitalist::Model::Git' }
-
-use Git::PurePerl;
-my $m = Git::Repos->new({ repo_dir => "$Bin/lib/repositories" });
-isa_ok($m, 'Git::Repos');
-
-# 'bare.git' is a bare git repository in the repository dir
-use Path::Class;
-my $repoBare = Path::Class::Dir->new('t/lib/repositories/bare.git');
-ok( $m->is_git_repo( $repoBare ), 'is_git_repo true for bare git repo' );
-
-# 'working' is a working copy w/ git repo in the repository dir
-my $repoWorking = Path::Class::Dir->new('t/lib/repositories/working');
-#ok( $m->is_git_repo( $repoWorking ), 'is_git_repo true for git repo in working copy' );
-
-# 'empty.git' is an empty directory in the repository dir
-my $repoEmpty = Path::Class::Dir->new('t/lib/repositories/empty.git');
-ok( ! $m->is_git_repo( $repoEmpty ), 'is_git_repo is false for empty dir' );
-
-my $projectList = $m->list_projects('t/lib/repositories');
-ok( scalar @{$projectList} == 3, 'list_projects returns an array with the correct number of members' );
-is( $projectList->[0]->{name}, 'bare.git', 'list_projects has correct name for "bare.git" repo' );
-#ok( $projectList->[1]->{name} eq 'working/.git', 'list_projects has correct name for "working" repo' );
-
-
-# Liberally borrowed from rafl's gitweb
-$m->project('repo1');
-is($m->project, 'repo1', 'model project correct');
-my $pd = $m->project_dir($m->project);
-isa_ok($pd, 'Path::Class::Dir', 'model project_dir');
-is($pd, $m->repo_dir . '/' . $m->project, 'model project_dir correct');
-ok( $m->gpp(Git::PurePerl->new( gitdir => $pd, directory => $pd )), 'model gpp set ok' );
-like($m->head_hash('HEAD'), qr/^([0-9a-fA-F]{40})$/, 'head_hash');
-
-{
- my @tree = $m->list_tree('3bc0634310b9c62222bb0e724c11ffdfb297b4ac');
- is(scalar @tree, 1, "tree array contains one entry.");
- is_deeply($tree[0], {
- mode => oct 100644,
- modestr => '-rw-r--r--',
- type => 'blob',
- object => '257cc5642cb1a054f08cc83f2d943e56fd3ebe99',
- file => 'file1'
- });
-
- is($m->get_object_mode_string($tree[0]), '-rw-r--r--');
-}
-
-is($m->get_object_type('729a7c3f6ba5453b42d16a43692205f67fb23bc1'), 'tree');
-is($m->get_object_type('257cc5642cb1a054f08cc83f2d943e56fd3ebe99'), 'blob');
-is($m->get_object_type('5716ca5987cbf97d6bb54920bea6adde242d87e6'), 'blob');
-
-is($m->cat_file('257cc5642cb1a054f08cc83f2d943e56fd3ebe99'), "foo\n");
-is($m->cat_file('5716ca5987cbf97d6bb54920bea6adde242d87e6'), "bar\n");
-
-
-my $commit = $m->get_object('3f7567c7bdf7e7ebf410926493b92d398333116e');
-isa_ok($commit, 'Git::PurePerl::Object::Commit', "commit object type correct");
-my ($tree, $patch) = $m->diff(
- commit => $commit,
- parent => '',
- file => '',
- patch => 1,
-);
-$patch = $patch->[0];
-is($patch->{head}, 'diff --git a/file1 b/file1', 'patch->{head} is correct');
-is($patch->{a}, 'a/file1', 'patch->{a} is correct');
-is($patch->{b}, 'b/file1', 'patch->{b} is correct');
-is($patch->{file}, 'file1', 'patch->{file} is correct');
-is($patch->{mode}, '100644', 'patch->{mode} is correct');
-is($patch->{src}, '257cc5642cb1a054f08cc83f2d943e56fd3ebe99', 'patch->{src} is correct');
-is($patch->{index}, 'index 257cc5642cb1a054f08cc83f2d943e56fd3ebe99..5716ca5987cbf97d6bb54920bea6adde242d87e6 100644', 'patch->{index} is correct');
-is($patch->{diff}, '--- a/file1
-+++ b/file1
-@@ -1 +1 @@
--foo
-+bar
-', 'patch->{diff} is correct');
-is($patch->{dst}, '5716ca5987cbf97d6bb54920bea6adde242d87e6', 'patch->{dst} is correct');
-
-done_testing;
-