diff --git a/test/library_server.cpp b/test/library_server.cpp
index 5c0d65b1f..5cba0eeb3 100644
--- a/test/library_server.cpp
+++ b/test/library_server.cpp
@@ -656,6 +656,42 @@ TEST_F(LibraryServerTest, catalog_v2_entries_filtered_by_range)
);
}
+ {
+ // count=-1 disables the limit on the number of results
+ const auto r = zfs1_->GET("/ROOT%23%3F/catalog/v2/entries?count=-1");
+ EXPECT_EQ(r->status, 200);
+ EXPECT_EQ(maskVariableOPDSFeedData(r->body),
+ CATALOG_V2_ENTRIES_PREAMBLE("?count=-1")
+ "
Filtered Entries (count=-1)\n"
+ " YYYY-MM-DDThh:mm:ssZ\n"
+ " 3\n"
+ " 0\n"
+ " 3\n"
+ CHARLES_RAY_CATALOG_ENTRY
+ RAY_CHARLES_CATALOG_ENTRY
+ UNCATEGORIZED_RAY_CHARLES_CATALOG_ENTRY
+ "\n"
+ );
+ }
+
+ {
+ // count=0 disables the limit on the number of results
+ const auto r = zfs1_->GET("/ROOT%23%3F/catalog/v2/entries?count=0");
+ EXPECT_EQ(r->status, 200);
+ EXPECT_EQ(maskVariableOPDSFeedData(r->body),
+ CATALOG_V2_ENTRIES_PREAMBLE("?count=0")
+ " Filtered Entries (count=0)\n"
+ " YYYY-MM-DDThh:mm:ssZ\n"
+ " 3\n"
+ " 0\n"
+ " 3\n"
+ CHARLES_RAY_CATALOG_ENTRY
+ RAY_CHARLES_CATALOG_ENTRY
+ UNCATEGORIZED_RAY_CHARLES_CATALOG_ENTRY
+ "\n"
+ );
+ }
+
{
const auto r = zfs1_->GET("/ROOT%23%3F/catalog/v2/entries?count=2");
EXPECT_EQ(r->status, 200);