aboutsummaryrefslogtreecommitdiff
path: root/e2e/lib/clipboard.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-09-29 01:06:01 +0000
committerGitHub <noreply@github.com>2019-09-29 01:06:01 +0000
commit4f4396d0a69d33541844e723cad033b0a927333b (patch)
treef3a75c0b41d8fe2b1e6ca730501e36cee5701705 /e2e/lib/clipboard.js
parent0fc2eea7431649f85c6e5d57cca66457f24bb14d (diff)
parent9f0bc5732823505c91ce6b5ba3aa8e4b60ac93f6 (diff)
Merge pull request #648 from ueokande/migrate-to-latest-lanthan
Clean E2E tests
Diffstat (limited to 'e2e/lib/clipboard.js')
-rw-r--r--e2e/lib/clipboard.js63
1 files changed, 0 insertions, 63 deletions
diff --git a/e2e/lib/clipboard.js b/e2e/lib/clipboard.js
deleted file mode 100644
index 4061dbd..0000000
--- a/e2e/lib/clipboard.js
+++ /dev/null
@@ -1,63 +0,0 @@
-'use strict';
-
-const { spawn } = require('child_process');
-
-const readLinux = () => {
- let stdout = '', stderr = '';
- return new Promise((resolve, reject) => {
- let xsel = spawn('xsel', ['--clipboard', '--output']);
- xsel.stdout.on('data', (data) => {
- stdout += data;
- });
- xsel.stderr.on('data', (data) => {
- stderr += data;
- });
- xsel.on('close', (code) => {
- if (code !== 0) {
- throw new Error(`xsel returns ${code}: ${stderr}`)
- }
- resolve(stdout);
- });
- });
-};
-
-const writeLinux = (data) => {
- let stdout = '', stderr = '';
- return new Promise((resolve, reject) => {
- let xsel = spawn('xsel', ['--clipboard', '--input']);
- xsel.stderr.on('data', (data) => {
- stderr += data;
- });
- xsel.on('close', (code) => {
- if (code !== 0) {
- throw new Error(`xsel returns ${code}: ${stderr}`)
- }
- resolve();
- });
- xsel.stdin.write(data);
- xsel.stdin.end();
- });
-};
-
-const unsupported = (os) => {
- return () => {
- throw new Error(`Unsupported os: ${os}`);
- };
-};
-
-const detect = () => {
- switch (process.platform) {
- case 'linux':
- return {
- read: readLinux,
- write: writeLinux,
- };
- default:
- return {
- read: unsupported(process.platform),
- write: unsupported(process.platform),
- };
- }
-}
-
-module.exports = detect();