Testing the request for an out-of-bounds page

This commit is contained in:
Veloman Yunkan 2022-05-15 23:46:13 +04:00
parent 8e7658bb10
commit 1a8d874a2c
1 changed files with 21 additions and 1 deletions

View File

@ -1645,7 +1645,7 @@ TEST_F(TaskbarlessServerTest, searchResults)
</b> </b>
)"; )";
const size_t lastResultIndex = firstResultIndex + results.size() - 1; const size_t lastResultIndex = std::min(totalResultCount, firstResultIndex + results.size() - 1);
header = replace(header, "FIRSTRESULT", to_string(firstResultIndex)); header = replace(header, "FIRSTRESULT", to_string(firstResultIndex));
header = replace(header, "LASTRESULT", to_string(lastResultIndex)); header = replace(header, "LASTRESULT", to_string(lastResultIndex));
header = replace(header, "RESULTCOUNT", to_string(totalResultCount)); header = replace(header, "RESULTCOUNT", to_string(totalResultCount));
@ -2073,6 +2073,26 @@ R"SEARCHRESULT(
{ "", 40, false }, { "", 40, false },
} }
}, },
// This test-point only documents how the current implementation
// works, not how it should work!
{
/* pattern */ "jazz",
/* start */ 45,
/* resultsPerPage */ 5,
/* totalResultCount */ 44,
/* firstResultIndex */ 46,
/* results */ {},
/* pagination */ {
{ "", 0, false },
{ "6", 25, false },
{ "7", 30, false },
{ "8", 35, false },
{ "9", 40, false },
{ "", 40, false },
}
},
}; };
for ( const auto& t : testData ) { for ( const auto& t : testData ) {