30 lines
879 B
JavaScript
30 lines
879 B
JavaScript
import { test } from "uvu";
|
|
import * as assert from "uvu/assert";
|
|
import { guessFromHashes, getHashes } from "../src/fingerprint.js";
|
|
|
|
test("it should work with a single fingerprint", () => {
|
|
let guess = guessFromHashes("win32", "x64", [
|
|
"cbdbe566564c323032c02c1a838358a314af63b4",
|
|
]);
|
|
assert.equal(guess, ["v0.24.0"]);
|
|
});
|
|
|
|
test("it should work with a ffmpeg hash", () => {
|
|
let guess = guessFromHashes("win32", "x64", [
|
|
"baf786083f482c1f035e50e105b5f7475af1e00b",
|
|
]);
|
|
assert.equal(guess, ["v1.4.3", "v1.4.4", "v1.4.5"]);
|
|
});
|
|
|
|
test("it should work with multiple fingerprints", () => {
|
|
let hashes = [
|
|
"45c1db70ce3062aae85069629519e61bac6cf5d2",
|
|
"944bff8704d4b152279fbdacb911b516502be056",
|
|
"3c592e2cdadbb0bcd8f522071a63da5febe9aa37",
|
|
];
|
|
let guess = guessFromHashes("darwin", "x64", hashes);
|
|
assert.equal(guess, ["v1.7.6"]);
|
|
});
|
|
|
|
test.run();
|