use base "installedtest";
use strict;
use testapi;
use utils;

# This part tests that different color varieties can be used.

sub run {
    my $self = shift;

    # Check that dark style can be used.
    assert_and_click("gnome_burger_menu");
    assert_and_click("gte_change_to_dark");
    wait_still_screen(2);
    send_key("esc");
    assert_screen("gte_dark_style_used");


    # Check that color varieties can be used.
    # We will only test several of the varieties
    assert_and_click("gnome_burger_menu");
    assert_and_click("gte_preferences_submenu");
    wait_still_screen(2);

    my $relnum = get_release_number;
    if (get_var("CANNED") && $relnum < 37) {
        # This is for the older version of g-t-e in Silverblue
        # Click on Adwaita;
        assert_and_click("gte_select_adwaita");
        assert_screen("gte_adwaita_used");
        # Switch to dark Adwaita
        send_key("tab");
        sleep 1;
        send_key("ret");
        assert_screen("gte_darkadwaita_used");
        # Switch to Classic
        send_key("tab");
        sleep 1;
        send_key("ret");
        assert_screen("gte_classic_used");
        # Switch to DarkClassic
        send_key("tab");
        sleep 1;
        send_key("ret");
        assert_screen("gte_darkclassic_used");
        # Switch to Cobalt
        send_key("tab");
        sleep 1;
        send_key("ret");
        assert_screen("gte_cobalt_used");
    }
    else {
        # This is for newer version in F36+ RPMs)
        # Use A3 pattern
        assert_and_click("gte-a3-select");
        assert_screen("gte-a3-selected");

        # Use B2 pattern
        assert_and_click("gte-b2-select");
        assert_screen("gte-b2-selected");

        # Use A3 pattern
        assert_and_click("gte-b4-select");
        assert_screen("gte-b4-selected");
    }
}


sub test_flags {
    return {always_rollback => 1};
}

1;

# vim: set sw=4 et: