Report wine-access version if available in version commands.
This commit is contained in:
1 parent
7c032a5f6e
commit
133953e972
10 files changed
+144
-11
No files matched your search
@@ -30,11 +30,14 @@ func String() string {
|
||||
return Name + " screen reader version " + Build + "-" + Channel
|
||||
}
|
||||
|
||||
func Details(atspiVersion, sessionType, sessionDesktop string) string {
|
||||
func Details(atspiVersion, sessionType, sessionDesktop, wineVersion string) string {
|
||||
details := String() + ", AT-SPI2 version: " + atspiVersion
|
||||
session := strings.TrimSpace(sessionType + " " + sessionDesktop)
|
||||
if session != "" {
|
||||
details += ", Session: " + session
|
||||
}
|
||||
if wineVersion != "" {
|
||||
details += ", wine-access " + wineVersion
|
||||
}
|
||||
return details
|
||||
}
|
||||
@@ -42,12 +42,22 @@ func TestStringUsesCurrentVersionByDefault(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDetailsIncludesATSPIAndSession(t *testing.T) {
|
||||
got := Details("2.58.0", "x11", "GNOME")
|
||||
got := Details("2.58.0", "x11", "GNOME", "")
|
||||
want := "Cthulhu screen reader version " + Version + "-" + Channel + ", AT-SPI2 version: 2.58.0, Session: x11 GNOME"
|
||||
if got != want {
|
||||
t.Fatalf("Details() = %q, want %q", got, want)
|
||||
}
|
||||
if Details("2.58.0", " ", "") != strings.TrimSuffix(got, ", Session: x11 GNOME") {
|
||||
if Details("2.58.0", " ", "", "") != strings.TrimSuffix(got, ", Session: x11 GNOME") {
|
||||
t.Fatal("empty session information was included")
|
||||
}
|
||||
}
|
||||
|
||||
func TestDetailsIncludesOptionalWineAccess(t *testing.T) {
|
||||
base := Details("2.58.0", "x11", "GNOME", "")
|
||||
if got := Details("2.58.0", "x11", "GNOME", "2026.10.24"); got != base+", wine-access 2026.10.24" {
|
||||
t.Fatalf("Details() = %q", got)
|
||||
}
|
||||
if got := Details("2.58.0", "x11", "GNOME", ""); got != base {
|
||||
t.Fatalf("missing helper changed details: %q", got)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user