From 58c0dc8f8c9880b62cc6ce6facf25a2a3800d4af Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Sun, 31 Dec 2023 15:42:27 +0800 Subject: [PATCH] Add skip testbed handlers for icon buttons on Android, GTK, and Winforms. --- android/tests_backend/widgets/button.py | 7 +++++++ gtk/tests_backend/widgets/button.py | 8 ++++++++ winforms/tests_backend/widgets/button.py | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/android/tests_backend/widgets/button.py b/android/tests_backend/widgets/button.py index 27ab6c8f5e..7c56fac734 100644 --- a/android/tests_backend/widgets/button.py +++ b/android/tests_backend/widgets/button.py @@ -1,3 +1,4 @@ +import pytest from java import jclass from toga.colors import TRANSPARENT @@ -16,3 +17,9 @@ class ButtonProbe(LabelProbe): def background_color(self): color = super().background_color return None if color == TRANSPARENT else color + + def assert_no_icon(self): + pytest.skip("Android doesn't support icons on buttons") + + def assert_icon_size(self): + pytest.skip("Android doesn't support icons on buttons") diff --git a/gtk/tests_backend/widgets/button.py b/gtk/tests_backend/widgets/button.py index 74799fce33..4c451c9b30 100644 --- a/gtk/tests_backend/widgets/button.py +++ b/gtk/tests_backend/widgets/button.py @@ -1,3 +1,5 @@ +import pytest + from toga.colors import TRANSPARENT from toga_gtk.libs import Gtk @@ -11,6 +13,12 @@ class ButtonProbe(SimpleProbe): def text(self): return self.native.get_label() + def assert_no_icon(self): + pytest.skip("GTK doesn't support icons on buttons") + + def assert_icon_size(self): + pytest.skip("GTK doesn't support icons on buttons") + @property def background_color(self): color = super().background_color diff --git a/winforms/tests_backend/widgets/button.py b/winforms/tests_backend/widgets/button.py index 561ad1571f..91b4e2884e 100644 --- a/winforms/tests_backend/widgets/button.py +++ b/winforms/tests_backend/widgets/button.py @@ -1,3 +1,4 @@ +import pytest import System.Windows.Forms from System.Drawing import SystemColors @@ -16,6 +17,12 @@ def text(self): return "" return self.native.Text + def assert_no_icon(self): + pytest.skip("Winforms doesn't support icons on buttons") + + def assert_icon_size(self): + pytest.skip("Winforms doesn't support icons on buttons") + @property def background_color(self): if self.native.BackColor == SystemColors.Control: