Skip to content

Instantly share code, notes, and snippets.

@SCOTT-HAMILTON
Last active May 29, 2021 10:00
Show Gist options
  • Save SCOTT-HAMILTON/33683b4265ea77b95dc1f9596d0cbc72 to your computer and use it in GitHub Desktop.
Save SCOTT-HAMILTON/33683b4265ea77b95dc1f9596d0cbc72 to your computer and use it in GitHub Desktop.
let
str_sleep_time = builtins.toString 1;
# For extra determinism
nixpkgs = builtins.fetchTarball {
url = "http://github.com/NixOS/nixpkgs/archive/389249fa9b35b3071b4ccf71a3c065e7791934df.tar.gz";
sha256 = "1z087f1m1k4pii2v2xai8n0yd3m57svgslzzbm7fwdjjzhn8g2rl";
};
openvpn3Nixpkgs = import (fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/defadcb57b7afeb184f939463de0419e078bbf66.tar.gz";
sha256 = "1cjhah0pjbz200rmbr5lpxcjx7j3clg1hn3chib0awfmqpjylgza";
}) {};
pkgs = import nixpkgs {};
sample-openvpn = pkgs.fetchurl {
url = "https://raw.githubusercontent.com/OpenVPN/openvpn/0d80b562e48a243c36dba9f1f66c3da6e3b3eb98/sample/sample-windows/sample.ovpn";
sha256 = "1cwfcala81p6b55ns34pv9zmr3qakf5g63mcn4n58fd3b973w972";
};
in
import "${nixpkgs}/nixos/tests/make-test-python.nix" ({ pkgs, ...}: {
system = "x86_64-linux";
nodes.machine = { nodes, config, pkgs, ... }:
{
imports = [
"${nixpkgs}/nixos/tests/common/user-account.nix"
"${nixpkgs}/nixos/tests/common/x11.nix"
];
environment.systemPackages = with pkgs; [
binutils
coreutils
gnugrep
killall
openvpn3Nixpkgs.openvpn3
];
services.dbus.packages = [ openvpn3Nixpkgs.openvpn3 ];
users = {
users = {
openvpn = { };
};
};
};
enableOCR = true;
testScript = ''
import os
start_all()
sleep_time = int(${str_sleep_time})
machine.wait_for_x()
machine.succeed(
"openvpn3 config-import --config ${sample-openvpn} 1>&2"
)
# machine.screenshot("screen14")
'';
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment