summaryrefslogtreecommitdiff
path: root/tools/copland/tests/fixtures
diff options
context:
space:
mode:
authorcashmere <cashmere@autistici.org>2026-09-04 09:05:24 +0200
committercashmere <cashmere@autistici.org>2026-09-04 09:05:24 +0200
commit4f49b16079b27d7ce633619e4cddfdf2bffbc952 (patch)
treec296c1e7f3c3e2f6859c6d3a1b1b208779b89679 /tools/copland/tests/fixtures
downloadrelic-master.tar.gz
initial commitHEADmaster
Diffstat (limited to 'tools/copland/tests/fixtures')
-rw-r--r--tools/copland/tests/fixtures/org/all.html50
-rw-r--r--tools/copland/tests/fixtures/org/all.org52
-rw-r--r--tools/copland/tests/fixtures/org/all.txt66
-rw-r--r--tools/copland/tests/fixtures/org/security.html9
-rw-r--r--tools/copland/tests/fixtures/org/security.org13
5 files changed, 190 insertions, 0 deletions
diff --git a/tools/copland/tests/fixtures/org/all.html b/tools/copland/tests/fixtures/org/all.html
new file mode 100644
index 0000000..33fc537
--- /dev/null
+++ b/tools/copland/tests/fixtures/org/all.html
@@ -0,0 +1,50 @@
+<div class="org-document">
+<h1 class="org-title">Über &amp; &lt;Fossil&gt;</h1>
+<dl class="org-metadata">
+<dt>Author</dt><dd>Ada &lt;admin@example.test&gt;</dd>
+<dt>Date</dt><dd>2026-08-21</dd>
+</dl>
+<nav class="org-toc" aria-label="Table of contents"><h2>Contents</h2>
+<ol>
+<li class="org-toc-level-1"><a href="#intro-safety">Intro &amp; safety</a></li>
+<li class="org-toc-level-2"><a href="#duplicate">Duplicate</a></li>
+<li class="org-toc-level-1"><a href="#duplicate-2">Duplicate</a></li>
+<li class="org-toc-level-1"><a href="#日本語">日本語</a></li>
+</ol>
+</nav>
+<h1 id="intro-safety">Intro &amp; safety</h1>
+<p>A paragraph with <strong>bold</strong>, <em>italic</em>, <u>underline</u>, <del>strike</del>, <code>&lt;code&gt;</code>, and <code>verbatim &amp; text</code>. Words_like_this and paths/like/this stay literal.</p>
+<ul>
+<li>first<ul>
+<li>nested <strong>item</strong></li>
+</ul>
+<ol>
+<li>nested ordered</li>
+</ol>
+</li>
+<li>second</li>
+</ul>
+<ol>
+<li>one</li>
+<li>two</li>
+</ol>
+<table class="org-table">
+<thead>
+<tr><th>Name</th><th>Value</th></tr>
+</thead>
+<tbody>
+<tr><td>α</td><td>&lt;tag&gt;</td></tr>
+<tr><td>two</td><td><strong>bold</strong></td></tr>
+</tbody>
+</table>
+<pre class="org-block org-src has-language"><code class="language-nix">{ pkgs, ... }: &lt;unsafe&gt; &amp; value</code></pre>
+<pre class="org-block org-example"><code>example &lt;script&gt;alert(1)&lt;/script&gt;</code></pre>
+<p><a href="https://example.test/a?x=1&amp;y=2">external</a> <a href="guide.org">relative</a> <a href="#intro-safety">internal</a> unsafe</p>
+<h2 id="duplicate">Duplicate</h2>
+<p>Text.</p>
+<h1 id="duplicate-2">Duplicate</h1>
+<p>More.</p>
+<h1 id="日本語">日本語</h1>
+<p>Unicode heading.</p>
+</div>
+
diff --git a/tools/copland/tests/fixtures/org/all.org b/tools/copland/tests/fixtures/org/all.org
new file mode 100644
index 0000000..f5c644a
--- /dev/null
+++ b/tools/copland/tests/fixtures/org/all.org
@@ -0,0 +1,52 @@
+#+TITLE: Über & <Fossil>
+#+AUTHOR: Ada <admin@example.test>
+#+DATE: 2026-08-21
+#+OPTIONS: toc:2 num:nil
+#+STARTUP: overview
+
+:PROPERTIES:
+:ID: hidden
+:END:
+
+* Intro & safety
+
+A paragraph with *bold*, /italic/, _underline_, +strike+, ~<code>~, and
+=verbatim & text=. Words_like_this and paths/like/this stay literal.
+
+- first
+ - nested *item*
+ 1. nested ordered
+- second
+
+1. one
+2. two
+
+| Name | Value |
+|------+-------|
+| α | <tag> |
+| two | *bold* |
+
+#+begin_src nix
+{ pkgs, ... }: <unsafe> & value
+#+end_src
+
+#+begin_example
+example <script>alert(1)</script>
+#+end_example
+
+[[https://example.test/a?x=1&y=2][external]]
+[[file:guide.org][relative]]
+[[*Intro & safety][internal]]
+[[javascript:alert(1)][unsafe]]
+
+** Duplicate
+
+Text.
+
+* Duplicate
+
+More.
+
+* 日本語
+
+Unicode heading.
diff --git a/tools/copland/tests/fixtures/org/all.txt b/tools/copland/tests/fixtures/org/all.txt
new file mode 100644
index 0000000..266ab90
--- /dev/null
+++ b/tools/copland/tests/fixtures/org/all.txt
@@ -0,0 +1,66 @@
+Über & <Fossil>
+
+
+
+AuthorAda <admin@example.test>
+Date2026-08-21
+
+
+
+Contents
+
+Intro & safety
+Duplicate
+Duplicate
+日本語
+
+
+
+Intro & safety
+
+A paragraph with bold, italic, underline, strike, <code>, and verbatim & text. Words_like_this and paths/like/this stay literal.
+
+first
+nested item
+
+
+nested ordered
+
+
+second
+
+
+one
+two
+
+
+
+
+
+NameValue
+
+
+
+α<tag>
+twobold
+
+
+
+{ pkgs, ... }: <unsafe> & value
+
+example <script>alert(1)</script>
+
+external relative internal unsafe
+
+Duplicate
+
+Text.
+
+Duplicate
+
+More.
+
+日本語
+
+Unicode heading.
+
diff --git a/tools/copland/tests/fixtures/org/security.html b/tools/copland/tests/fixtures/org/security.html
new file mode 100644
index 0000000..38707e0
--- /dev/null
+++ b/tools/copland/tests/fixtures/org/security.html
@@ -0,0 +1,9 @@
+<div class="org-document">
+<h1 class="org-title">&lt;img src=x onerror=alert(1)&gt;</h1>
+<p>Raw &lt;script&gt;alert(1)&lt;/script&gt; and &quot;quotes&quot;.</p>
+<p><a href="https://example.test/&quot; onmouseover=&quot;alert(1)">attribute</a> file scheme confusion</p>
+<pre class="org-block org-unknown-block"><code>&lt;img src=x onerror=alert(1)&gt;</code></pre>
+<pre class="org-block org-src has-language"><code class="language-sh">echo &quot;unterminated and escaped &lt;tag&gt;&quot;
+</code></pre>
+</div>
+
diff --git a/tools/copland/tests/fixtures/org/security.org b/tools/copland/tests/fixtures/org/security.org
new file mode 100644
index 0000000..3e7280a
--- /dev/null
+++ b/tools/copland/tests/fixtures/org/security.org
@@ -0,0 +1,13 @@
+#+TITLE: <img src=x onerror=alert(1)>
+
+Raw <script>alert(1)</script> and "quotes".
+
+[[https://example.test/" onmouseover="alert(1)][attribute]]
+[[file:javascript:alert(1)][file scheme confusion]]
+
+#+begin_export html
+<img src=x onerror=alert(1)>
+#+end_export
+
+#+begin_src sh
+echo "unterminated and escaped <tag>"