rustdoc: Fix doc aliases with crate filtering
Fix a crash when searching for an alias contained in the currently selected filter crate. Also remove alias search results for crates that should be filtered out. The test suite needed to be fixed to actually take into account the crate filtering and check that there are no results when none are expected.
This commit is contained in:
parent
033013cab3
commit
478750c1db
6 changed files with 55 additions and 8 deletions
|
@ -269,6 +269,12 @@ function runSearch(query, expected, index, loaded, loadedFile, queryName) {
|
|||
break;
|
||||
}
|
||||
var entry = expected[key];
|
||||
|
||||
if (exact_check == true && entry.length !== results[key].length) {
|
||||
error_text.push(queryName + "==> Expected exactly " + entry.length +
|
||||
" results but found " + results[key].length + " in '" + key + "'");
|
||||
}
|
||||
|
||||
var prev_pos = -1;
|
||||
for (var i = 0; i < entry.length; ++i) {
|
||||
var entry_pos = lookForEntry(entry[i], results[key]);
|
||||
|
@ -307,8 +313,11 @@ function checkResult(error_text, loadedFile, displaySuccess) {
|
|||
}
|
||||
|
||||
function runChecks(testFile, loaded, index) {
|
||||
var loadedFile = loadContent(
|
||||
readFile(testFile) + 'exports.QUERY = QUERY;exports.EXPECTED = EXPECTED;');
|
||||
var testFileContent = readFile(testFile) + 'exports.QUERY = QUERY;exports.EXPECTED = EXPECTED;';
|
||||
if (testFileContent.indexOf("FILTER_CRATE") !== -1) {
|
||||
testFileContent += "exports.FILTER_CRATE = FILTER_CRATE;";
|
||||
}
|
||||
var loadedFile = loadContent(testFileContent);
|
||||
|
||||
const expected = loadedFile.EXPECTED;
|
||||
const query = loadedFile.QUERY;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue