]> granicus.if.org Git - graphviz/commitdiff
add a test case for #358
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 2 Jul 2022 03:17:18 +0000 (20:17 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 4 Jul 2022 19:29:37 +0000 (12:29 -0700)
tests/358.dot [new file with mode: 0644]
tests/test_regression.py

diff --git a/tests/358.dot b/tests/358.dot
new file mode 100644 (file)
index 0000000..2f41026
--- /dev/null
@@ -0,0 +1,14 @@
+digraph H {
+  xdotversion=1.7
+  rankdir=LR
+  a [label=<<B>Bold text</B>>]
+  b [label=<<I>Italic text</I>>]
+  c [label=<<U>Underlined text</U>>]
+  d [label=<<O>Overstrike text</O>>]
+  e [label=<<SUB>Subscript text</SUB>>]
+  f [label=<<SUP>Superscript text</SUP>>]
+  g [label=<<S>Strikethrough text</S>>]
+  h [label=<<FONT FACE="courier">Courier text</FONT>>]    
+  i [label=<<FONT POINT-SIZE="36">fontsize 36 text</FONT>>]    
+}
+
index 4e6ed5f57d206a1ed808a7f2f5f3c26f52a5bd5e..744ccb87404c2f6555d8f71b95503b37f4257efa 100644 (file)
@@ -307,6 +307,25 @@ def test_191():
 
     assert p.returncode != 0, "syntax error was only a warning, not an error"
 
+@pytest.mark.xfail(strict=True)
+def test_358():
+  """
+  setting xdot version to 1.7 should enable font characteristics
+  https://gitlab.com/graphviz/graphviz/-/issues/358
+  """
+
+  # locate our associated test case in this directory
+  input = Path(__file__).parent /  "358.dot"
+  assert input.exists(), "unexpectedly missing test case"
+
+  # process this with dot
+  xdot = dot("xdot", input)
+
+  for i in range(6):
+    m = re.search(f"\\bt {1 << i}\\b", xdot)
+    assert m is not None, \
+      f"font characteristic {1 << i} not enabled in xdot 1.7"
+
 @pytest.mark.skipif(shutil.which("gv2gxl") is None or
                     shutil.which("gxl2gv") is None,
                     reason="GXL tools not available")