init the awkward code

This commit is contained in:
Bao Nguyen
2023-02-13 19:32:10 +07:00
commit 27170afcac
5426 changed files with 1244579 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
/* eslint-disable no-undef */
const {checksum} = require('../checksum');
const {navigate,inputFile,response,setup,cleanup} = require('../testutils');
let browser,page;
beforeAll(async () => {
let tmp = await setup();
browser = tmp.browser;
page = tmp.page;
});
describe("Extract 7Z files with various compressions", () => {
test("Extract 7Z with LZMA", async () => {
await navigate(page);
await inputFile('archives/7z/lzma.7z',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract 7Z with LZMA2", async () => {
await navigate(page);
await inputFile('archives/7z/lzma2.7z',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract 7Z with BZIP2", async () => {
await navigate(page);
await inputFile('archives/7z/bzip2.7z',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
});
afterAll(() => {
cleanup(browser);
});

View File

@@ -0,0 +1,30 @@
/* eslint-disable no-undef */
const {checksum} = require('../checksum');
const {navigate,inputFile,response,setup,cleanup} = require('../testutils');
let browser,page;
beforeAll(async () => {
let tmp = await setup();
browser = tmp.browser;
page = tmp.page;
});
describe("Extract RAR files", () => {
test("Extract RAR v4", async () => {
await navigate(page);
await inputFile('archives/rar/test-v4.rar',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract RAR v5", async () => {
await navigate(page);
await inputFile('archives/rar/test-v5.rar',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
});
afterAll(() => {
cleanup(browser);
});

View File

@@ -0,0 +1,42 @@
/* eslint-disable no-undef */
const {checksum} = require('../checksum');
const {navigate,inputFile,response,setup,cleanup} = require('../testutils');
let browser,page;
beforeAll(async () => {
let tmp = await setup();
browser = tmp.browser;
page = tmp.page;
});
describe("Extract TAR files with various compressions", () => {
test("Extract TAR without compression", async () => {
await navigate(page);
await inputFile('archives/tar/test.tar',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract TAR BZIP2", async () => {
await navigate(page);
await inputFile('archives/tar/test.tar.bz2',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract TAR GZIP", async () => {
await navigate(page);
await inputFile('archives/tar/test.tar.gz',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract TAR LZMA2", async () => {
await navigate(page);
await inputFile('archives/tar/test.tar.xz',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
});
afterAll(() => {
cleanup(browser);
});

View File

@@ -0,0 +1,42 @@
/* eslint-disable no-undef */
const {checksum} = require('../checksum');
const {navigate,inputFile,response,setup,cleanup} = require('../testutils');
let browser,page;
beforeAll(async () => {
let tmp = await setup();
browser = tmp.browser;
page = tmp.page;
});
describe("Extract ZIP files with various compressions", () => {
test("Extract ZIP deflate", async () => {
await navigate(page);
await inputFile('archives/zip/deflate.zip',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
/* test("Extract ZIP deflate64", async () => { // not support
await navigate(page);
await inputFile('archives/zip/deflate64.zip',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000); */
test("Extract ZIP bzip2", async () => {
await navigate(page);
await inputFile('archives/zip/bzip2.zip',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("Extract ZIP lzma", async () => {
await navigate(page);
await inputFile('archives/zip/lzma.zip',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
});
afterAll(() => {
cleanup(browser);
});