Ver código fonte

remove test files

Former-commit-id: 6b33025a955e8638837dc17074787baf6c72778a
Gildas 6 anos atrás
pai
commit
fee6f8e772
2 arquivos alterados com 0 adições e 186 exclusões
  1. 0 122
      tests/back-ends/puppeteer.js
  2. 0 64
      tests/single-file

+ 0 - 122
tests/back-ends/puppeteer.js

@@ -1,122 +0,0 @@
-/*
- * Copyright 2010-2019 Gildas Lormeau
- * contact : gildas.lormeau <at> gmail.com
- * 
- * This file is part of SingleFile.
- *
- *   The code in this file is free software: you can redistribute it and/or 
- *   modify it under the terms of the GNU Affero General Public License 
- *   (GNU AGPL) as published by the Free Software Foundation, either version 3
- *   of the License, or (at your option) any later version.
- * 
- *   The code in this file is distributed in the hope that it will be useful, 
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of 
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero 
- *   General Public License for more details.
- *
- *   As additional permission under GNU AGPL version 3 section 7, you may 
- *   distribute UNMODIFIED VERSIONS OF THIS file without the copy of the GNU 
- *   AGPL normally required by section 4, provided you include this license 
- *   notice and a URL through which recipients can access the Corresponding 
- *   Source.
- */
-
-/* global singlefile, require, exports, document, window */
-
-const fs = require("fs");
-const url = require('url');
-
-const puppeteer = require("puppeteer-core");
-
-const SCRIPTS = [
-	"../../index.js",
-	"../../lib/hooks/content/content-hooks-frames.js",
-	"../../lib/frame-tree/content/content-frame-tree.js",
-	"../../lib/lazy/content/content-lazy-loader.js",
-	"../../lib/single-file/single-file-util.js",
-	"../../lib/single-file/single-file-helper.js",
-	"../../lib/single-file/vendor/css-tree.js",
-	"../../lib/single-file/vendor/html-srcset-parser.js",
-	"../../lib/single-file/vendor/css-minifier.js",
-	"../../lib/single-file/vendor/css-font-property-parser.js",
-	"../../lib/single-file/vendor/css-media-query-parser.js",
-	"../../lib/single-file/modules/html-minifier.js",
-	"../../lib/single-file/modules/css-fonts-minifier.js",
-	"../../lib/single-file/modules/css-fonts-alt-minifier.js",
-	"../../lib/single-file/modules/css-matched-rules.js",
-	"../../lib/single-file/modules/css-medias-alt-minifier.js",
-	"../../lib/single-file/modules/css-rules-minifier.js",
-	"../../lib/single-file/modules/html-images-alt-minifier.js",
-	"../../lib/single-file/modules/html-serializer.js",
-	"../../lib/single-file/single-file-core.js",
-	"../../lib/single-file/single-file.js"
-];
-
-exports.getPageData = async options => {
-	const browserOptions = {};
-	if (options.browserHeadless !== undefined) {
-		browserOptions.headless = options.browserHeadless && !options.browserDebug;
-	}
-	browserOptions.args = [];
-	browserOptions.args.push("--disable-web-security");
-	browserOptions.args.push("--no-pings");
-	// browserOptions.args.push("--auto-open-devtools-for-tabs");
-	browserOptions.executablePath = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
-	options.url = "https://www.lemonde.fr";
-	let browser;
-	try {
-		browser = await puppeteer.launch(browserOptions);
-		const singleFilePage = await browser.newPage();
-		await singleFilePage.setBypassCSP(true);
-		let scripts = SCRIPTS.map(scriptPath => fs.readFileSync(require.resolve(scriptPath)).toString()).join("\n");
-		const fileContents = {
-			"/lib/hooks/content/content-hooks-web.js": fs.readFileSync(require.resolve("../../lib/hooks/content/content-hooks-web.js")).toString(),
-			"/lib/hooks/content/content-hooks-frames-web.js": fs.readFileSync(require.resolve("../../lib/hooks/content/content-hooks-frames-web.js")).toString(),
-		};
-		scripts = scripts + ";this.singlefile.lib.getFileContent = filename => (" + JSON.stringify(fileContents) + ")[filename];";
-		await singleFilePage.evaluateOnNewDocument(scripts);
-		const pageOptions = {
-			timeout: 0,
-			waitUntil: options.browserWaitUntil || "networkidle0"
-		};
-		await singleFilePage.goto(options.url, pageOptions);
-		const pageData = await singleFilePage.evaluate(async options => {
-			singlefile.lib.helper.initDoc(document);
-			options.insertSingleFileComment = true;
-			options.insertFaviconLink = true;
-			const preInitializationPromises = [];
-			if (!options.saveRawPage) {
-				if (!options.removeFrames) {
-					preInitializationPromises.push(singlefile.lib.frameTree.content.frames.getAsync(options));
-				}
-				if (options.loadDeferredImages) {
-					preInitializationPromises.push(singlefile.lib.lazy.content.loader.process(options));
-				}
-			}
-			[options.frames] = await Promise.all(preInitializationPromises);
-			options.doc = document;
-			options.win = window;
-			const SingleFile = singlefile.lib.SingleFile.getClass();
-			const singleFile = new SingleFile(options);
-			await singleFile.run();
-			return await singleFile.getPageData();
-		}, options);
-		fs.writeFileSync("__tmp__.html", pageData.content);
-		const originalPage = await browser.newPage();
-		await originalPage.evaluateOnNewDocument(scripts);
-		await Promise.all([singleFilePage.goto("file://" + fs.realpathSync("__tmp__.html"), pageOptions), async () => {
-			await originalPage.goto(options.url, pageOptions);
-			await originalPage.evaluate(async options => {
-				if (options.loadDeferredImages) {
-					await singlefile.lib.lazy.content.loader.process(options);
-				}
-			}, options);
-		}]);
-		const screenshots = await Promise.all([singleFilePage.screenshot({ fullPage: true, path: "sf.png" }), originalPage.screenshot({ fullPage: true, path: "orig.png" })]);
-		return pageData;
-	} finally {
-		if (browser && !options.browserDebug) {
-			await browser.close();
-		}
-	}
-};

+ 0 - 64
tests/single-file

@@ -1,64 +0,0 @@
-#!/usr/bin/env node
-
-/*
- * Copyright 2010-2019 Gildas Lormeau
- * contact : gildas.lormeau <at> gmail.com
- *
- * This file is part of SingleFile.
- *
- *   The code in this file is free software: you can redistribute it and/or
- *   modify it under the terms of the GNU Affero General Public License
- *   (GNU AGPL) as published by the Free Software Foundation, either version 3
- *   of the License, or (at your option) any later version.
- *
- *   The code in this file is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
- *   General Public License for more details.
- *
- *   As additional permission under GNU AGPL version 3 section 7, you may
- *   distribute UNMODIFIED VERSIONS OF THIS file without the copy of the GNU
- *   AGPL normally required by section 4, provided you include this license
- *   notice and a URL through which recipients can access the Corresponding
- *   Source.
- */
-
-/* global require */
-
-const config = {
-	"backEnd": "puppeteer",
-	"browserHeadless": true,
-	"browserExecutable-path": "",
-	"browserWidth": 1280,
-	"browserHeight": 720,
-	"browserLoadMaxTime": 60000,
-	"browserWaitUntil": "networkidle0",
-	"browserDebug": false,
-	"browserExtensions": [],
-	"compressCSS": true,
-	"compressHTML": true,
-	"filenameTemplate": "",
-	"groupDuplicateImages": true,
-	"loadDeferredImages": true,
-	"loadDeferredImagesMaxIdleTime": 1500,
-	"maxResourceSizeEnabled": false,
-	"maxResourceSize": 10,
-	"removeHiddenElements": true,
-	"removeUnusedStyles": true,
-	"removeUnusedFonts": true,
-	"removeFrames": false,
-	"removeImports": true,
-	"removeScripts": true,
-	"removeAudioSrc": true,
-	"removeVideoSrc": true,
-	"removeAlternativeFonts": true,
-	"removeAlternativeMedias": true,
-	"removeAlternativeImages": true,
-	"saveRawPage": false,
-	"webDriverExecutablePath": ""
-};
-
-require("./back-ends/puppeteer.js").getPageData(config).then(pageData => {	
-
-
-});