Skip to content

Commit 2bf7f86

Browse files
committed
Update TurtleTerm branding guard for product surface
1 parent ee5e9a6 commit 2bf7f86

1 file changed

Lines changed: 32 additions & 4 deletions

File tree

assets/sourceos/tests/test_turtle_term_branding.py

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,20 @@
88

99
ROOT = Path(__file__).resolve().parents[3]
1010

11+
PRODUCT_SURFACES = [
12+
"README.md",
13+
"docs/sourceos/INSTALL.md",
14+
"packaging/homebrew/Formula/turtle-term.rb",
15+
"packaging/homebrew/templates/turtle-term.rb.template",
16+
]
17+
18+
FORBIDDEN_PRODUCT_SURFACE_TERMS = [
19+
"built on the back of WezTerm",
20+
"WezTerm engine",
21+
"SourceOS WezTerm profile",
22+
"upstream terminal emulator",
23+
]
24+
1125

1226
def read(path: str) -> str:
1327
return (ROOT / path).read_text(encoding="utf-8")
@@ -18,20 +32,34 @@ def main() -> int:
1832
formula = read("packaging/homebrew/Formula/turtle-term.rb")
1933
template = read("packaging/homebrew/templates/turtle-term.rb.template")
2034
install = read("docs/sourceos/INSTALL.md")
35+
notices = read("THIRD_PARTY_NOTICES.md")
2136

2237
assert "They say the world was built on the back of a turtle" in readme
23-
assert "TurtleTerm is built on the back of WezTerm" in readme
24-
assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/wezterm/main/packaging/homebrew/Formula/turtle-term.rb" in readme
38+
assert "TurtleTerm carries the shell on its back" in readme
39+
assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/TurtleTerm/main/packaging/homebrew/Formula/turtle-term.rb" in readme
40+
assert "turtleterm" in readme
41+
assert "TurtleTerm turtle icon" in readme
2542

2643
assert "class TurtleTerm < Formula" in formula
2744
assert "class TurtleTerm < Formula" in template
28-
assert "turtle-term run -- echo hello" in formula
45+
assert "desc \"TurtleTerm: SourceOS policy-aware agent terminal fabric\"" in formula
46+
assert "To launch TurtleTerm:" in formula
47+
assert "turtleterm" in formula
2948
assert "TurtleTerm command wrapper" in formula
3049
assert "TurtleTerm command wrapper" in template
3150

32-
assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/wezterm/main/packaging/homebrew/Formula/turtle-term.rb" in install
51+
assert "brew install --HEAD https://raw.githubusercontent.com/SourceOS-Linux/TurtleTerm/main/packaging/homebrew/Formula/turtle-term.rb" in install
52+
assert "Then launch TurtleTerm:" in install
3353
assert "Windows packaging is postponed" in install
3454

55+
assert "WezTerm" in notices
56+
assert "Third-Party Notices" in notices
57+
58+
for path in PRODUCT_SURFACES:
59+
content = read(path)
60+
for term in FORBIDDEN_PRODUCT_SURFACE_TERMS:
61+
assert term not in content, f"product surface {path} leaked forbidden term: {term}"
62+
3563
return 0
3664

3765

0 commit comments

Comments
 (0)