This is a bash script, as an example, on how to do click-testing GUI based on finding components based on how they look.
- opencv
- scrot
- findimage
- xdotool
const test = require('ava'); | |
const when = require('./when'); | |
const { sp } = require('@pnp/pnpjs'); | |
test('when', t => { | |
const mySp = when(sp); | |
mySp.web.getList('web/Lists/A').items.filter(`Title eq 'yes'`).get.thenReturn([{ Id: 1 }]); | |
mySp.web.getList('web/Lists/A').items.filter(`Title eq 'no'`).get.thenReturn([{ Id: 2 }]); | |
mySp.web.getList('web/Lists/B').items.filter(`Title eq 'yes'`).get.thenReturn([{ Id: 3 }]); |
This is a bash script, as an example, on how to do click-testing GUI based on finding components based on how they look.
const http = require("http"); | |
const https = require("https"); | |
const fs = require("fs"); | |
const auth = `Basic ${Buffer.from( | |
process.env.PROXY_USER + ":" + process.env.PROXY_PASS | |
).toString("base64")}`; | |
function proxy(id, url, method, headers, data, origRes, withCa) { | |
const parts = url.split("/").slice(2); | |
return new Promise((resolve, reject) => { |
const req = require.context('./components/', true, /\.(js|vue)$/i); | |
req.keys().map(key => { | |
const name = key.match(/\w+/)[0]; | |
return Vue.component(name, req(key)) | |
}); |
# az login | |
# check: az resource list | grep <your azure function name> | |
# If not available you also need to change subscription | |
# az account set --subscritipon <sub id, find this in portal, or by az account list> | |
webAppName="<your azure functions name here>" | |
spId=$(az resource list -n $webAppName --query [*].identity.principalId --out tsv) | |
graphResourceId=$(az ad sp list --display-name "Microsoft Graph" --query [0].id --out tsv) |
wget http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz | |
qemu-img create root.img 32G | |
mkfs.ext4 root.img | |
mkdir root | |
sudo mount root.img root | |
sudo bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C root | |
sudo cp -r root/boot . | |
sudo umount root | |
qemu-system-aarch64 -M virt -cpu cortex-a72 -kernel boot/Image -hda root.img -append "root=/dev/vda rw" |
/** | |
* Changes XML to JSON | |
* Modified version from here: http://davidwalsh.name/convert-xml-json | |
* @param {string} xml XML DOM tree | |
*/ | |
function xmlToJson(xml) { | |
// Create the return object | |
var obj = {}; | |
if (xml.nodeType == 1) { |
const path = require('path'); | |
const cwd = process.cwd(); | |
module.exports = { | |
"includePaths": [ | |
path.resolve(cwd, 'node_modules'), | |
path.resolve(cwd, 'src') | |
] | |
}; |
on linux 4.19, I get
error creating new backup file '/var/lib/dpkg/status-old': Invalid cross-device link
when trying to install stuff on a ubuntu docker container. this seems to be an issue with metacopy https://www.spinics.net/lists/linux-unionfs/msg06109.html
issue can be worked around by running
[Unit] | |
Description=Scheduled Reboot | |
[Service] | |
Type=simple | |
ExecStart=/usr/bin/systemctl --force reboot |