Remove legacy testings

This commit is contained in:
Folyd 2024-06-22 17:24:22 -07:00
parent 53efe34f96
commit 4ccbf8d99a
4 changed files with 0 additions and 182 deletions

View file

@ -1,37 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Rust Search Extension Testing</title>
<script src="../extension/core/compat.js"></script>
<script src="../extension/deminifier.js"></script>
<script src="../extension/index/crates.js"></script>
<script src="../extension/search/algorithm.js"></script>
<script src="../extension/search/docs/base.js"></script>
<script src="../extension/search/docs/crate-doc.js"></script>
<script src="../extension/script/lib.js"></script>
<script src="../extension/crate-manager.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/7.0.1/mocha.min.css" integrity="sha256-zX6KvfdhTfwaVsK5hogXY+wWW9Nf3wyloswn7WLZ9dg=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/7.0.1/mocha.min.js" integrity="sha256-83fUgg/tJ6UMguLrJDgtuCdSuj6DjFgZUii0ortqrDQ=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/4.2.0/chai.min.js" integrity="sha256-sMMA1cOFAFz/t0L4VJaaewaXG1CdvRf+habglhQFKbQ=" crossorigin="anonymous"></script>
</head>
<body>
<div id="mocha"></div>
<script>
mocha.setup('bdd');
chai.should();
const c = new Compat();
</script>
<script src="storage.js"></script>
<script src="deminifier.spec.js"></script>
<script src="crate-doc.spec.js"></script>
<script>
mocha.run();
</script>
</body>
</html>

View file

@ -1,101 +0,0 @@
function testCrateDocSearchManager({ crateName, crateVersion, searchIndex, libName }) {
localStorage.clear();
describe(`crate: ${crateName}, CrateDocSearchManager`, function () {
after(async function () {
await CrateDocManager.removeCrate(crateName);
});
describe("crates", function () {
it("getCrates()", async function () {
(await CrateDocManager.getCrates()).should.deep.equal({});
});
it("addCrate()", async function () {
await CrateDocManager.addCrate({ libName, crateVersion, searchIndex, crateName });
let crates = await CrateDocManager.getCrates();
Object.keys(crates).should.contains(libName);
});
it("getCrateByName()", async function () {
let a = await CrateDocManager.getCrateByName(crateName);
let b = await CrateDocManager.getCrateByName(libName);
a.should.deep.equal(b);
});
it("getSearchIndex()", async function () {
searchIndex.should.deep.equal(await CrateDocManager.getCrateSearchIndex(crateName));
searchIndex.should.deep.equal(await CrateDocManager.getCrateSearchIndex(libName));
});
it("removeCrate()", async function () {
await CrateDocManager.removeCrate(libName);
(await CrateDocManager.getCrates()).should.deep.equal({});
});
});
});
}
testCrateDocSearchManager({
crateName: "md-5",
crateVersion: "0.10.5",
libName: "md5",
searchIndex: JSON.parse('{"md5":{"doc":"An implementation of the MD5 cryptographic hash algorithm.","t":[8,6,3,11,11,10,11,11,11,2,10,10,11,10,10,10,11,11,11,10,10,10,10,11,11,11,11,11,10,11,11],"n":["Digest","Md5","Md5Core","borrow","borrow_mut","chain_update","clone","clone_into","default","digest","digest","finalize","finalize_fixed_core","finalize_into","finalize_into_reset","finalize_reset","fmt","from","into","new","new_with_prefix","output_size","reset","reset","to_owned","try_from","try_into","type_id","update","update_blocks","write_alg_name"],"q":["md5","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Convinience wrapper trait covering functionality of …","MD5 hasher state.","Core MD5 hasher state.","","","Process input data in a chained manner.","","","","","Compute hash of <code>data</code>.","Retrieve result and consume hasher instance.","","Write result into provided array and consume the hasher …","Write result into provided array and reset the hasher …","Retrieve result and reset hasher instance.","","Returns the argument unchanged.","Calls <code>U::from(self)</code>.","Create new hasher instance.","Create new hasher instance which has processed the …","Get output size of the hasher","Reset hasher instance to its initial state.","","","","","","Process data, updating the internal state.","",""],"i":[0,0,0,2,2,12,2,2,2,0,12,12,2,12,12,12,2,2,2,12,12,12,12,2,2,2,2,2,12,2,2],"f":[0,0,0,[[]],[[]],[1],[2,2],[[]],[[],2],0,[1,[[4,[3]]]],[[],[[4,[3]]]],[[2,5,6]],[4],[4],[[],[[4,[3]]]],[[2,7],8],[[]],[[]],[[]],[1],[[],9],[[]],[2],[[]],[[],10],[[],10],[[],11],[1],[2],[7,8]],"p":[{"ty":8,"name":"AsRef"},{"ty":3,"name":"Md5Core"},{"ty":15,"name":"u8"},{"ty":3,"name":"GenericArray"},{"ty":6,"name":"Buffer"},{"ty":6,"name":"Output"},{"ty":3,"name":"Formatter"},{"ty":6,"name":"Result"},{"ty":15,"name":"usize"},{"ty":4,"name":"Result"},{"ty":3,"name":"TypeId"},{"ty":8,"name":"Digest"}]}}'),
});
let crateName = "matches";
let crateVersion = "0.1.8";
let libName = "matches";
let searchIndex = {
"matches": {
"doc": "",
"items": [
[14, "matches", "matches", "Check if an expression matches a refutable pattern.", null, null],
[14, "assert_matches", "", "Assert that an expression matches a refutable pattern.", null, null],
[14, "debug_assert_matches", "", "Assert that an expression matches a refutable pattern using debug assertions.", null, null]
],
"paths": []
}
};
testCrateDocSearchManager({
crateName, crateVersion, libName, searchIndex
});
describe("CrateDocSearch", function () {
after(async function () {
await CrateDocManager.removeCrate(crateName);
});
describe("search", function () {
let searcher = new CrateDocSearch();
[
["@match", 2],
["@matches", 1],
["@matches m", 5],
["@matches z", 1]
]
.forEach(function ([keyword, len]) {
it(`"${keyword}" search()`, async function () {
await CrateDocManager.addCrate({ libName, crateVersion, searchIndex, crateName });
let result = await searcher.search(keyword);
result.should.have.lengthOf(len);
});
});
});
describe("parseCrateDocsSearchKeyword", function () {
[
["@tokio", ["tokio", ""]],
["@tokio spawn", ["tokio", "spawn"]],
["@@tokio spawn", ["tokio", "spawn"]],
["@tokio spawn", ["tokio", "spawn"]],
["@tokio::spawn", ["tokio", "spawn"]],
["@tokio:spawn", ["tokio", "spawn"]],
["@tokio task::spawn", ["tokio", "task::spawn"]],
["@tokio::task::spawn", ["tokio", "task::spawn"]],
["@tokio time::sleep::poll", ["tokio", "time::sleep::poll"]],
].forEach(function ([keyword, expected]) {
it(`parseCrateDocsSearchKeyword("${keyword}")`, function () {
let result = CrateDocSearch.parseCrateDocsSearchKeyword(keyword);
result.should.deep.equal(expected);
});
});
});
});

View file

@ -1,25 +0,0 @@
describe("Deminifier", function() {
before(function() {
// runs before all tests in this block
this.deminfier = new Deminifier(mapping);
this.keys = Object.keys(mapping);
this.crateIds = [];
this.descriptions = [];
for (let [crateId, [description, _]] of Object.entries(crateIndex)) {
this.crateIds.push(crateId);
if (description) this.descriptions.push(description);
}
});
describe(".deminify()", function() {
it("Deminify crate ids", function() {
this.crateIds.forEach(crateId => {
this.deminfier.deminify(crateId).should.not.have.oneOf(this.keys);
});
});
it("Deminify crate descriptions", function() {
this.descriptions.forEach(description => {
this.deminfier.deminify(description).should.not.have.oneOf(this.keys);
});
});
});
});

View file

@ -1,19 +0,0 @@
const storage = {
getItem(key) {
return new Promise(resolve => {
resolve(JSON.parse(localStorage.getItem(key)))
})
},
setItem(key, value) {
return new Promise(resolve => {
resolve(localStorage.setItem(key, JSON.stringify(value)))
})
},
removeItem(key) {
return new Promise(resolve => {
resolve(localStorage.removeItem(key))
})
}
}