#278 Create a test for Gnome Panel.
Merged a year ago by adamwill. Opened a year ago by lruzicka.

file modified
+5
@@ -59,6 +59,7 @@ 

  # versioned backgrounds and release IDs

  for rel in range(30, 100):

      testliterals.append(f"{rel}_background")

+     testliterals.append(f"{rel}_background_dark")

      testliterals.append(f"version_{rel}_ident")

  # anaconda id needles, using tell_source

  for source in ("workstation", "generic", "server"):
@@ -128,6 +129,10 @@ 

      testliterals.append(f"maps_select_{location}")

      testliterals.append(f"maps_found_{location}")

      testliterals.append(f"maps_info_{location}")

+ # Needles for Gnome Panel

+ for percentage in ("zero", "fifty", "hundred"):

+     testliterals.append(f"panel_volume_bar_{percentage}")

+     testliterals.append(f"panel_volume_indicator_{percentage}")

  # variable-y in custom_change_device but we only have one value

  testliterals.append("anaconda_part_device_sda")

  # for Anaconda help related needles.

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "xpos": 559,

+       "width": 220,

+       "height": 144,

+       "ypos": 365

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "37_background_dark"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 559,

+       "ypos": 365,

+       "width": 220,

+       "height": 144,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "37_background_dark"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 583,

+       "ypos": 374,

+       "width": 188,

+       "height": 101,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "38_background_dark"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 583,

+       "ypos": 353,

+       "width": 255,

+       "height": 181,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "37_background_dark"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "xpos": 617,

+       "ypos": 509,

+       "width": 138,

+       "height": 23

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_add_world_clocks"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_add_world_clocks"

+   ],

+   "area": [

+     {

+       "xpos": 617,

+       "ypos": 509,

+       "width": 138,

+       "height": 23,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "height": 29,

+       "ypos": 424,

+       "xpos": 618,

+       "width": 72

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_area_today"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_area_today"

+   ],

+   "area": [

+     {

+       "xpos": 618,

+       "ypos": 424,

+       "width": 72,

+       "height": 29,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,22 @@ 

+ {

+   "area": [

+     {

+       "height": 49,

+       "width": 146,

+       "ypos": 61,

+       "xpos": 606,

+       "type": "match"

+     },

+     {

+       "type": "match",

+       "height": 45,

+       "ypos": 215,

+       "width": 257,

+       "xpos": 602

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_calendar_shown"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,22 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_calendar_shown"

+   ],

+   "area": [

+     {

+       "xpos": 606,

+       "ypos": 61,

+       "width": 146,

+       "height": 49,

+       "type": "match"

+     },

+     {

+       "xpos": 602,

+       "ypos": 215,

+       "width": 257,

+       "height": 45,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "ypos": 6,

+       "width": 89,

+       "xpos": 923,

+       "type": "match",

+       "height": 23

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_controls"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "ypos": 6,

+       "height": 23,

+       "width": 89,

+       "type": "match",

+       "xpos": 923

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_controls"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 923,

+       "ypos": 6,

+       "width": 89,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_controls"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 931,

+       "ypos": 7,

+       "width": 80,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_controls"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 928,

+       "ypos": 4,

+       "width": 82,

+       "height": 26,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_controls"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 648,

+       "ypos": 224,

+       "width": 98,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_darkmode"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "ypos": 225,

+       "width": 98,

+       "xpos": 650,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_darkmode"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 648,

+       "ypos": 211,

+       "width": 103,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_darkmode"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 648,

+       "ypos": 208,

+       "width": 106,

+       "height": 27,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_darkmode"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "height": 20,

+       "width": 20,

+       "ypos": 69,

+       "xpos": 917

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_lockscreen"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_ctrl_lockscreen"

+   ],

+   "area": [

+     {

+       "xpos": 917,

+       "ypos": 69,

+       "width": 24,

+       "height": 20,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 27,

+       "width": 71,

+       "ypos": 162,

+       "xpos": 649,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_networks"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_ctrl_networks"

+   ],

+   "area": [

+     {

+       "xpos": 647,

+       "ypos": 156,

+       "width": 71,

+       "height": 27,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 21,

+       "xpos": 649,

+       "ypos": 165,

+       "width": 70,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_networks"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_ctrl_networks"

+   ],

+   "area": [

+     {

+       "xpos": 647,

+       "ypos": 159,

+       "width": 72,

+       "height": 23,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 20,

+       "xpos": 643,

+       "ypos": 67,

+       "width": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_ctrl_screenshot"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_ctrl_screenshot"

+   ],

+   "area": [

+     {

+       "xpos": 645,

+       "ypos": 68,

+       "width": 23,

+       "height": 20,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "height": 22,

+       "width": 97,

+       "ypos": 6,

+       "xpos": 465

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_datetime"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_datetime"

+   ],

+   "area": [

+     {

+       "xpos": 465,

+       "ypos": 6,

+       "width": 97,

+       "height": 22,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "width": 97,

+       "ypos": 6,

+       "xpos": 465,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_datetime"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 478,

+       "ypos": 298,

+       "width": 60,

+       "height": 40,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_screen_locked"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "height": 34,

+       "xpos": 491,

+       "ypos": 569,

+       "width": 42

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_screenshot_screen"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_screenshot_screen"

+   ],

+   "area": [

+     {

+       "xpos": 491,

+       "ypos": 569,

+       "width": 42,

+       "height": 34,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_screenshot_trigger"

+   ],

+   "area": [

+     {

+       "xpos": 483,

+       "ypos": 643,

+       "width": 57,

+       "height": 56,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 22,

+       "ypos": 567,

+       "xpos": 616,

+       "width": 184,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_select_weather_location"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_select_weather_location"

+   ],

+   "area": [

+     {

+       "xpos": 616,

+       "ypos": 567,

+       "width": 184,

+       "height": 22,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_slider_donotdisturb"

+   ],

+   "area": [

+     {

+       "xpos": 276,

+       "ypos": 577,

+       "width": 55,

+       "height": 31,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_slider_donotdisturb_active"

+   ],

+   "area": [

+     {

+       "xpos": 163,

+       "ypos": 579,

+       "width": 166,

+       "height": 26,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "properties": [],

+   "tags": [

+     "panel_symbol_bell_off"

+   ],

+   "area": [

+     {

+       "xpos": 571,

+       "ypos": 6,

+       "width": 44,

+       "height": 23,

+       "type": "match"

+     }

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,16 @@ 

+ {

+   "area": [

+     {

+       "height": 30,

+       "ypos": 108,

+       "width": 357,

+       "type": "match",

+       "xpos": 637,

+       "match": 60

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_fifty"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 30,

+       "ypos": 109,

+       "width": 357,

+       "xpos": 640,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_fifty"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 635,

+       "ypos": 108,

+       "width": 357,

+       "height": 30,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_fifty"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,16 @@ 

+ {

+   "area": [

+     {

+       "height": 25,

+       "ypos": 110,

+       "width": 357,

+       "xpos": 639,

+       "type": "match",

+       "match": 60

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_hundred"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "ypos": 111,

+       "xpos": 640,

+       "width": 357,

+       "height": 25

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_hundred"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 637,

+       "ypos": 110,

+       "width": 354,

+       "height": 25,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_hundred"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "type": "match",

+       "height": 30,

+       "ypos": 108,

+       "width": 358,

+       "xpos": 640

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_zero"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 637,

+       "ypos": 107,

+       "width": 353,

+       "height": 30,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_bar_zero"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 960,

+       "ypos": 6,

+       "width": 21,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_indicator_fifty"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 959,

+       "ypos": 5,

+       "width": 23,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_indicator_hundred"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 928,

+       "ypos": 7,

+       "width": 83,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "panel_volume_indicator_zero"

+   ]

+ } 

\ No newline at end of file

file modified
+16
@@ -1148,6 +1148,22 @@ 

                  "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%"

              }

          },

+         "gnome-panel": {

+             "profiles": {

+                 "fedora-Silverblue-dvd_ostree-iso-ppc64le-*-ppc64le": 50,

+                 "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50,

+                 "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20,

+                 "fedora-Workstation-live-iso-x86_64-*-64bit": 20,

+                 "fedora-Workstation-upgrade-aarch64-*-aarch64": 40,

+                 "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22

+             },

+             "settings": {

+                 "BOOTFROM": "c",

+                 "HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2",

+                 "POSTINSTALL_PATH": "tests/applications/gnome-panel",

+                 "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%"

+             }

+         },

          "help_viewer": {

              "profiles": {

                  "fedora-Silverblue-dvd_ostree-iso-ppc64le-*-ppc64le": 50,

@@ -0,0 +1,36 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite prepares the environment.

+ 

+ sub run {

+     my $self = shift;

+ 

+     # Go to the root console to set up the test data and necessary stuff.

+     $self->root_console(tty => 3);

+ 

+     # As we want to deal with certain elements during testing,

+     # we need to set the time and zones, otherwise we would need many needles.

+     # Disable the automatic time and zone settings

+     script_run("timedatectl set-ntp False");

+     # Set the time zone

+     script_run("timedatectl set-timezone Europe/Prague");

+     # Set the time

+     script_run('timedatectl set-time "2023-03-05 18:30:00"');

+     # Make serial writable

+     script_run("chmod 666 /dev/ttyS0");

+     # Return to Desktop

+     desktop_vt();

+     # Check that the upper panel shows correct date and time.

+     assert_screen("panel_datetime");

+ }

+ 

+ sub test_flags {

+     return {fatal => 1, milestone => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

@@ -0,0 +1,64 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite tests if dark mode can

+ # be toggled using the Panel controls.

+ 

+ # This subroutine tries to find out to which version

+ # the existing background belongs. At first, it will check

+ # if the background is the latest background (needle exists),

+ # if not, it checks if it is the one before last or even the

+ # two before last.

+ #

+ # The purpose of this is not to check if the version

+ # has correct background, so we will not fail

+ # if we can still find at least one plausible to

+ # see if Darkmode can be toggled.

+ sub inspect_background {

+     my $version = get_release_number();

+     my $older = $version - 1;

+     my $oldest = $version - 2;

+     # If the background matches the version, return it.

+     if (check_screen("${version}_background")) {

+         return $version;

+     }

+     # If we are here, check for the older background.

+     elsif (check_screen("${older}_background")) {

+         return $older;

+     }

+     elsif (check_screen("${oldest}_background")) {

+         record_soft_failure("The background version seems to be two versions old.");

+         return $oldest;

+     }

+     else {

+         die("The background image is different from what we expect.");

+     }

+ }

+ 

+ sub run {

+     my $self = shift;

+     # Check that standard background is active

+     my $version = inspect_background();

+     # Open panel controls and switch to dark mode.

+     assert_and_click("panel_controls");

+     assert_and_click("panel_ctrl_darkmode");

+     send_key("esc");

+     # Check it has changed to dark mode.

+     assert_screen("${version}_background_dark");

+     # Open panel controls and switch to light mode.

+     assert_and_click("panel_controls");

+     assert_and_click("panel_ctrl_darkmode");

+     send_key("esc");

+     # Check it has changed to light mode.

+     assert_screen("${version}_background");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

@@ -0,0 +1,33 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite Tests that the panel

+ # can be used to lock the screen.

+ 

+ sub run {

+     my $self = shift;

+     # Click on the controls.

+     assert_and_click("panel_controls");

+     # Click on Lock screen button to lock the screen

+     assert_and_click("panel_ctrl_lockscreen");

+     # When the screen locks, wait 5 seconds and then

+     # hit enter to get the login prompt and check that

+     # the prompt is visible. The test can be finished

+     # here and rolled back because we test the login

+     # process elsewhere.

+     sleep 5;

+     send_key("ret");

+     send_key("up");

+     assert_screen("panel_screen_locked");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,27 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite Tests that the panel

+ # can be used to log out from the session.

+ 

+ sub run {

+     my $self = shift;

+     # Click on the controls.

+     assert_and_click("panel_controls");

+     # Click on Lock screen button to lock the screen

+     assert_and_click("leave_button");

+     assert_and_click("log_out_entry");

+     assert_and_click("log_out_confirm");

+     assert_screen("login_screen");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,53 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite Tests that the panel

+ # can be used to switch network off and on.

+ 

+ sub switch_network {

+     my $type = shift;

+     # Click on the controls.

+     assert_and_click("panel_controls");

+     # Click on Network button to toggle network

+     assert_and_click("panel_ctrl_networks");

+     wait_still_screen(2);

+     # Get rid of the window to be able to make tests

+     send_key("esc");

+ }

+ 

+ sub run {

+     my $self = shift;

+     # Toggle network

+     switch_network();

+ 

+     # Switch to console

+     $self->root_console(tty => 3);

+     # If there is no network the script fails which is exactly

+     # what we need.

+     assert_script_run("! ping -c 10 8.8.8.8");

+     # Let's switch back to desktop. Normally, we would use the

+     # desktop_vt subroutine, but since we do not have networking

+     # it does not work reliably. Ergo, we will use the old known

+     # ctrl-alt-f2

+     send_key("ctrl-alt-f2");

+     sleep(3);

+ 

+     # Toggle network

+     switch_network();

+     # Switch to console

+     $self->root_console(tty => 3);

+     # If there is no network the script fails which is exactly

+     # what we need.

+     assert_script_run("ping -c 10 8.8.8.8");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,30 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite tests if the screenshot can be taken

+ # using the controls on the panel.

+ 

+ sub run {

+     my $self = shift;

+     # Open the controls

+     assert_and_click("panel_controls");

+     # Take a screenshot

+     assert_and_click("panel_ctrl_screenshot");

+     assert_and_click("panel_screenshot_screen");

+     assert_and_click("panel_screenshot_trigger");

+     # Check that the screenshot has been saved

+     $self->root_console(tty => 3);

+     # Confirm PNG files in the Screenshot directory

+     my $user = get_var("USER_LOGIN") // "test";

+     assert_script_run("ls /home/$user/Pictures/Screenshots/*.png");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

@@ -0,0 +1,60 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite Tests that the middle part

+ # of the panel works, with the date and time.

+ 

+ sub run {

+     my $self = shift;

+     # Click on the datetime part to see the details.

+     assert_and_click("panel_datetime");

+     # Check that Calendar is shown.

+     assert_screen("panel_calendar_shown");

+ 

+     # Check that when we click on Today,

+     # Gnome Calendar will be opened - but not on Silverblue:

+     # https://github.com/fedora-silverblue/issue-tracker/issues/448

+     unless (get_var("CANNED")) {

+         assert_and_click("panel_area_today");

+         assert_screen("apps_run_calendar");

+         send_key("alt-f4");

+         wait_still_screen(2);

+         assert_and_click("panel_datetime");

+     }

+ 

+     # Check that when we click on World Clocks area

+     # the clock application will be shown.

+     assert_and_click("panel_add_world_clocks");

+     assert_and_click("apps_run_clocks");

+     send_key("alt-f4");

+     wait_still_screen(2);

+     #

+     # Check that if we click on Select weather location

+     # the Weather app will start.

+     assert_and_click("panel_datetime");

+     assert_and_click("panel_select_weather_location");

+     assert_screen(["apps_run_weather", "grant_access"]);

+     click_lastmatch;

+     if (match_has_tag("grant_access")) {

+         assert_and_click("apps_run_weather");

+     }

+     send_key("alt-f4");

+     wait_still_screen(2);

+     # Check that if we click on Do not disturb,

+     # the slider moves and a silent regime indicator

+     # appears on the top panel.

+     assert_and_click("panel_datetime");

+     assert_and_click("panel_slider_donotdisturb");

+     assert_screen("panel_slider_donotdisturb_active");

+     assert_screen("panel_symbol_bell_off");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

@@ -0,0 +1,49 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This part of the suite tests if the volume levels

+ # are reflected in the volume bar in the control menu.

+ #

+ 

+ sub check_volume {

+     my $level = shift;

+     # Check that the volume indicator changes

+     assert_screen("panel_volume_indicator_$level");

+     # Open the control menu and check the volume bar

+     # shows the status of the volume level.

+     assert_and_click("panel_controls");

+     assert_screen("panel_volume_bar_$level");

+     # Close the control window

+     send_key("esc");

+     wait_still_screen(2, similarity_level => 38);

+ }

+ 

+ sub run {

+     my $self = shift;

+     # Open the terminal to enable us to set the

+     # volume level.

+     menu_launch_type("terminal");

+     assert_screen("apps_run_terminal");

+     # Set the volume to 0%

+     script_run('pactl set-sink-volume @DEFAULT_SINK@ 0%');

+     # Check that it worked

+     check_volume("zero");

+     # Set the volume to 50%

+     script_run('pactl set-sink-volume @DEFAULT_SINK@ 50%');

+     # Check that it worked

+     check_volume("fifty");

+     # Set the volume to 100%

+     script_run('pactl set-sink-volume @DEFAULT_SINK@ 100%');

+     # Check that it worked

+     check_volume("hundred");

+ }

+ 

+ sub test_flags {

+     return {always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

These tests test the functionality of the Gnome Panel.

1 new commit added

  • Tidy the scripts.
a year ago

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci

1 new commit added

  • Update check-needles.py.
a year ago

1 new commit added

  • Add background needles.
a year ago

rebased onto 75f831a1cade6f3401f41daee49c3a837550fc4a

a year ago

Build succeeded.

rebased onto c8d0336b6c5cee8b77be7f4a638016d8d369bf41

a year ago

Build succeeded.

rebased onto d0226d95ab6cecd162df32a3fd34fe637f6e68b2

a year ago

Build succeeded.

rebased onto 6c66551af9a9b993f4a296524dd3b16fcb2838a2

a year ago

rebased onto fadaf76f20e1d81389c2251efd55f1a8c0116c55

a year ago

Build succeeded.

rebased onto 6bea36d0995fc4cd541b2320d1ddffac7e395a79

a year ago

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci

rebased onto 2f42d03f161e0757862a7c7c4068d11fba39bdc0

a year ago

Build succeeded.

rebased onto 576c5c4d3c2816df8e6f0e94a736f39a49e56bbf

a year ago

Build succeeded.

rebased onto 0de4df560ed336a6fe7de0bbb4ce385018cfff25

a year ago

Build succeeded.

rebased onto d308702996c2375a66411c2f1c9bce9737e72796

a year ago

Build succeeded.

rebased onto 144d3cbdef6e1f6ebd458f94e5f6d81fcf7de967

a year ago

Build succeeded.

rebased onto 765cdef104f41844af382697ee88ba2ff3b6bdca

a year ago

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci

rebased onto 4962281e615e1e39df4c640dab31558f69944a33

a year ago

Build succeeded.

So this failed a lot on Rawhide. Issues I can see:

  • In darkmode you try to use UPREL, which doesn't exist. There's UP1REL and UP2REL. The 'right' thing to do here is difficult; I think you might want to check for any of UP1REL, UP2REL and RAWREL's backgrounds.
  • Two needles at least - panel_screen_locked and panel_controls - fail to match because of a slightly different volume icon. I'm not sure how stable this icon is guaranteed to be.
  • timedate failed because, by the time it got to the final stage, the time had moved on to 18:31. We may just want to have both 18:30 and 18:31 needles, I guess.

rebased onto 0af5e6e1eef49e702b955206bf6a4898227b3719

a year ago

Build succeeded.

@lruzicka please take a look at the above notes, thanks.

1 new commit added

  • Change variable name to match what is being used.
a year ago

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging pagure.io/fedora-qa/os-autoinst-distri-fedora for 278,8e7fc50934e218f363e10bb9621f3859c096e4c1

rebased onto bdf3864ac030bd78e16e624430a6a7ed548af80a

a year ago

Build succeeded.

1 new commit added

  • Set the volume level first.
a year ago

Build succeeded.

1 new commit added

  • Add needles to support the Rawhide tests.
a year ago

Build succeeded.

rebased onto 0298a4ba3486351c0c8d822a6266e10d67820a3c

a year ago

Build succeeded.

1 new commit added

  • Add logic to choose a version number.
a year ago

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci

So this failed a lot on Rawhide. Issues I can see:

  • In darkmode you try to use UPREL, which doesn't exist. There's UP1REL and UP2REL. The 'right' thing to do here is difficult; I think you might want to check for any of UP1REL, UP2REL and RAWREL's backgrounds.

I took a second thought on this. I believe that there are two existing options. Either the compose has VERSION = Rawhide or VERSION = <version_number>. If the VERSION is Rawhide, I can check for UP1REL that keeps the older version. I believe it is enough to check for either one. Previously, we did not have a new background image before we branched out and when we do, VERSION will give us the proper number.

I have had a logic that checks for VERSION and if it is not found, it tries to assert the UP1REL value.

  • Two needles at least - panel_screen_locked and panel_controls - fail to match because of a slightly different volume icon. I'm not sure how stable this icon is guaranteed to be.

The volume icon has three states (100%, 50%, off), so if we should check it, we need at least three needles for the different states, and that can possibly turn into a little bit more depending on other elements shown (network, switch off button). Currently, the needles check for all icons at once, maybe I could make the areas smaller and only check for one of the icons.

  • timedate failed because, by the time it got to the final stage, the time had moved on to 18:31. We may just want to have both 18:30 and 18:31 needles, I guess.

Yeah, I will make the needle.

The latest version has worked on STG: https://openqa.stg.fedoraproject.org/tests/2369532

1 new commit added

  • Add needles for prolonged time.
a year ago

rebased onto 1105288d3af27ece1f39f30b8bfc0b017a768b8d

a year ago

Build failed. More information on how to proceed and troubleshoot errors available at https://fedoraproject.org/wiki/Zuul-based-ci

@lruzicka RAWREL gives you the Rawhide release number. There is a convenience get_release_number in utils.pm that always gives you the current release number, if that's what you want. For anything other than Rawhide it gives you VERSION; for Rawhide it gives you RAWREL.

The tricky question is, what background might we expect on Rawhide?

If we're really really up-to-date for some reason, we might get a background with Rawhide's release number. Usually, I think, we'll get a background with Rawhide's release number minus 1. But sometimes we might get a background with Rawhide's release number minus 2: when a new release has branched, but the backgrounds for it aren't done yet. For instance, right when F38 branches, Rawhide will be '39', but it may still have 37's backgrounds if we don't have F38 backgrounds yet.

1 new commit added

  • Change version checking.
a year ago

Build succeeded.

rebased onto f5ae36b6ba01bfdf1c92542d857ccff04c5ebaf8

a year ago

Build succeeded.

@lruzicka RAWREL gives you the Rawhide release number. There is a convenience get_release_number in utils.pm that always gives you the current release number, if that's what you want. For anything other than Rawhide it gives you VERSION; for Rawhide it gives you RAWREL.

The tricky question is, what background might we expect on Rawhide?

If we're really really up-to-date for some reason, we might get a background with Rawhide's release number. Usually, I think, we'll get a background with Rawhide's release number minus 1. But sometimes we might get a background with Rawhide's release number minus 2: when a new release has branched, but the backgrounds for it aren't done yet. For instance, right when F38 branches, Rawhide will be '39', but it may still have 37's backgrounds if we don't have F38 backgrounds yet.

Ok, thanks for the info. I am offering a subroutine which uses the get_release_number to get the current version number (either VERSION or RAWREL) and it checks if the background matches. If not, it checks for CURRENT - 1 and if it is not found, it checks once more for CURRENT - 2 and fails if it is not found. Then it returns the background version number that can be used to deal with the darkmode background.

rebased onto 48c48e33304ded59741ad8979dacf7ebe8084127

a year ago

Build succeeded.

rebased onto b8c143f3ce463b4e4c472a4b7d6a84c584da2d81

a year ago

Build succeeded.

rebased onto 5dd4a36c97ac6de5290e131e1462c507b97304e0

a year ago

rebased onto 76351472f3eb675f192e47e31d7ba46506d13782

a year ago

The lockscreen and logout modules here seem to be basically duplicated with the desktop_login test (only they're implemented better there because we blackscreen the background; here we don't, so the needles are going to break every time the background changes). Do we really need them here? Can we just ditch them?

I don't love this. we launch and quit a gnome-terminal twice? that's a bit slow and fragile. why don't we just switch to a VT to do the checking?

this times out because of the flashing cursor on the terminal. similarity level needs to be dropped.

There is no notification after taking a screenshot in current Rawhide. This may be a GNOME bug; will look into it tomorrow if you don't first.

OK, the screenshot notification thing was a bug, I've backported the fix for it. I'll amend this PR with updated needles for current Rawhide/F38 shortly, plus the comments above need looking at. thanks!

rebased onto f53863612e95541a50549ded5b6cd108af6f69e5

a year ago

PR updated with new needles. I kept the existing needles because they will be needed for the test to run on F37 respins.

rebased onto 3e12da1465e756259ff80cc5ac8df2a97d6ee207

a year ago

rebased onto 8b5bdd68b523a788daa9f345fb93c44e5a3f523e

a year ago

rebased onto df9eacf359318a3afc7cf24e14a173e50f0058fd

a year ago

rebased onto c57ae33642c628e37eca593f326d11d1721274b4

a year ago

rebased onto 3be9049d588032cd0979882521ed03c67c624661

a year ago

rebased onto 67f307a5b9d05399e0e8c4590be6d991ebef722e

a year ago

1 new commit added

  • Make changes after a review.
a year ago

2 new commits added

  • Tidy scripts.
  • Delete unused needles.
a year ago

1 new commit added

  • Delete needles matching a different place.
a year ago

2 new commits added

  • Delete unused needles.
  • Update after some failures.
a year ago

rebased onto 2b6ad325e13c346a1bcb5dd8776be65aaa8a7026

a year ago

sorry, @lruzicka , I accidentally pushed over your changes. can you re-force-push your local state without fetching origin?

rebased onto 67f307a5b9d05399e0e8c4590be6d991ebef722e

a year ago

1 new commit added

  • Try without subroutine.
a year ago

1 new commit added

  • Add missing needle.
a year ago

1 new commit added

  • Try using a combo instead of desktop_vt
a year ago

1 new commit added

  • Correct typo.
a year ago

2 new commits added

  • Make changes after a review.
  • Create a test for Gnome Panel.
a year ago

2 new commits added

  • Make changes after a review.
  • Create a test for Gnome Panel.
a year ago

With ctrl-alt-f2, the tests pass ok.

rebased onto e470c40f2f0ea5d41f347c0d5406f257db416c01

a year ago

rebased onto cbd8e2fdd75323fddcb3b180fbb8317ea99f064f

a year ago

rebased onto 760894f201fd9d62fc28c6381277da3478a1c548

a year ago

rebased onto 6cf9fa559dbfa70e5fcf9d26aa82be79d62ab224

a year ago

rebased onto 6467216d3efd28a48ef02e1dca9423eeb8f14713

a year ago

rebased onto f0a640c2c8efecfb298cb26bfa8f6eea4ecb6e88

a year ago

rebased onto 66114fcfc34eb009920eafa704e9a78aea6787d0

a year ago

rebased onto d7fbc75461b6d107b95679c2d8f629237bfe9df0

a year ago

thanks for changing this, but the value is wrong =) the default required similarity level is 50, so setting it to 85 increases the strictness of the check (I'm not actually sure what the maximum level possible is, i suspect 85 isn't actually possible). I usually use 42 when a flashing cursor is involved. I'll change this, since it's a minor thing, just wanted to note it for the future.

rebased onto 2e372ce2184ce9d6a2a6b47160e33b0ad32dc804

a year ago

rebased onto c917bff55678d391d5b48cf6ef69ae7548834bb2

a year ago

rebased onto 113b68d92afc78c2526fe34fdc2f631c1fce2f72

a year ago

rebased onto 7291e35

a year ago

Pull-Request has been merged by adamwill

a year ago
Metadata
Changes Summary 110
+5 -0
file changed
check-needles.py
+15
file added
needles/background/37_background_dark-20221123.json
+0
file added
needles/background/37_background_dark-20221123.png
+15
file added
needles/background/37_background_dark.json
+0
file added
needles/background/37_background_dark.png
+15
file added
needles/background/38_background_dark.json
+0
file added
needles/background/38_background_dark.png
+15
file added
needles/gnome/apps/gnome-panel/37_background_dark.json
+0
file added
needles/gnome/apps/gnome-panel/37_background_dark.png
+15
file added
needles/gnome/apps/gnome-panel/panel_add_world_clocks-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_add_world_clocks-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_add_world_clocks.json
+0
file added
needles/gnome/apps/gnome-panel/panel_add_world_clocks.png
+15
file added
needles/gnome/apps/gnome-panel/panel_area_today-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_area_today-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_area_today.json
+0
file added
needles/gnome/apps/gnome-panel/panel_area_today.png
+22
file added
needles/gnome/apps/gnome-panel/panel_calendar_shown-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_calendar_shown-20230324.png
+22
file added
needles/gnome/apps/gnome-panel/panel_calendar_shown.json
+0
file added
needles/gnome/apps/gnome-panel/panel_calendar_shown.png
+15
file added
needles/gnome/apps/gnome-panel/panel_controls-20221014.json
+0
file added
needles/gnome/apps/gnome-panel/panel_controls-20221014.png
+15
file added
needles/gnome/apps/gnome-panel/panel_controls-20221123.json
+0
file added
needles/gnome/apps/gnome-panel/panel_controls-20221123.png
+15
file added
needles/gnome/apps/gnome-panel/panel_controls.json
+0
file added
needles/gnome/apps/gnome-panel/panel_controls.png
+15
file added
needles/gnome/apps/gnome-panel/panel_controls_vol_mid.json
+0
file added
needles/gnome/apps/gnome-panel/panel_controls_vol_mid.png
+15
file added
needles/gnome/apps/gnome-panel/panel_controls_vol_off.json
+0
file added
needles/gnome/apps/gnome-panel/panel_controls_vol_off.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode-active-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode-active-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode-active.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode-active.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_darkmode.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_lockscreen-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_lockscreen-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_lockscreen.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_lockscreen.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_active-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_active-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_active.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_active.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_inactive-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_inactive-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_inactive.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_networks_inactive.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_screenshot-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_screenshot-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_ctrl_screenshot.json
+0
file added
needles/gnome/apps/gnome-panel/panel_ctrl_screenshot.png
+15
file added
needles/gnome/apps/gnome-panel/panel_datetime-1830.json
+0
file added
needles/gnome/apps/gnome-panel/panel_datetime-1830.png
+15
file added
needles/gnome/apps/gnome-panel/panel_datetime-1831.json
+0
file added
needles/gnome/apps/gnome-panel/panel_datetime-1831.png
+15
file added
needles/gnome/apps/gnome-panel/panel_datetime-1832.json
+0
file added
needles/gnome/apps/gnome-panel/panel_datetime-1832.png
+15
file added
needles/gnome/apps/gnome-panel/panel_screen_locked-20230330.json
+0
file added
needles/gnome/apps/gnome-panel/panel_screen_locked-20230330.png
+15
file added
needles/gnome/apps/gnome-panel/panel_screenshot_screen-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_screenshot_screen-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_screenshot_screen.json
+0
file added
needles/gnome/apps/gnome-panel/panel_screenshot_screen.png
+15
file added
needles/gnome/apps/gnome-panel/panel_screenshot_trigger.json
+0
file added
needles/gnome/apps/gnome-panel/panel_screenshot_trigger.png
+15
file added
needles/gnome/apps/gnome-panel/panel_select_weather_location-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_select_weather_location-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_select_weather_location.json
+0
file added
needles/gnome/apps/gnome-panel/panel_select_weather_location.png
+15
file added
needles/gnome/apps/gnome-panel/panel_slider_donotdisturb.json
+0
file added
needles/gnome/apps/gnome-panel/panel_slider_donotdisturb.png
+15
file added
needles/gnome/apps/gnome-panel/panel_slider_donotdisturb_active.json
+0
file added
needles/gnome/apps/gnome-panel/panel_slider_donotdisturb_active.png
+15
file added
needles/gnome/apps/gnome-panel/panel_symbol_bell_off.json
+0
file added
needles/gnome/apps/gnome-panel/panel_symbol_bell_off.png
+16
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_fifty-20221123.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_fifty-20221123.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_fifty-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_fifty-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_fifty.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_fifty.png
+16
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_hundred-20221123.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_hundred-20221123.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_hundred-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_hundred-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_hundred.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_hundred.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_zero-20230324.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_zero-20230324.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_zero.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_bar_zero.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_indicator_fifty.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_indicator_fifty.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_indicator_hundred.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_indicator_hundred.png
+15
file added
needles/gnome/apps/gnome-panel/panel_volume_indicator_zero.json
+0
file added
needles/gnome/apps/gnome-panel/panel_volume_indicator_zero.png
+16 -0
file changed
templates.fif.json
+36
file added
tests/applications/gnome-panel/aaa_setup.pm
+64
file added
tests/applications/gnome-panel/darkmode.pm
+33
file added
tests/applications/gnome-panel/lockscreen.pm
+27
file added
tests/applications/gnome-panel/logout.pm
+53
file added
tests/applications/gnome-panel/network.pm
+30
file added
tests/applications/gnome-panel/screenshot.pm
+60
file added
tests/applications/gnome-panel/timedate.pm
+49
file added
tests/applications/gnome-panel/volumebar.pm