nixos/tests/vscodium-wayland: init

This commit is contained in:
Patrick Hilhorst 2021-05-19 14:22:52 +02:00
parent 1d1d332bb2
commit 6ecb9a352f
No known key found for this signature in database
GPG key ID: 3BB083304DADC0FF
2 changed files with 68 additions and 0 deletions

View file

@ -0,0 +1,14 @@
{ ... }:
{
imports = [ ./user-account.nix ];
services.cage = {
enable = true;
user = "alice";
};
virtualisation = {
memorySize = 1024;
qemu.options = [ "-vga virtio" ];
};
}

View file

@ -0,0 +1,54 @@
import ./make-test-python.nix ({ pkgs, ...} :
{
name = "vscodium-wayland";
meta = with pkgs.lib.maintainers; {
maintainers = [ synthetica ];
};
machine = { ... }:
{
imports = [
./common/wayland-cage.nix
];
services.cage.program = ''
${pkgs.vscodium}/bin/codium \
--enable-features=UseOzonePlatform \
--ozone-platform=wayland
'';
fonts.fonts = with pkgs; [
dejavu_fonts
];
};
enableOCR = true;
testScript = { nodes, ... }: ''
start_all()
machine.wait_for_unit('graphical.target')
machine.wait_until_succeeds('pgrep -x codium')
machine.wait_for_text('VSCodium')
machine.screenshot('start_screen')
test_string = 'testfile'
machine.send_key('ctrl-n')
machine.wait_for_text('Untitled')
machine.screenshot('empty_editor')
machine.send_chars(test_string)
machine.wait_for_text(test_string)
machine.screenshot('editor')
machine.send_key('ctrl-s')
machine.wait_for_text('Save')
machine.screenshot('save_window')
machine.send_key('ret')
machine.wait_for_file(f'/home/alice/{test_string}')
'';
})