diff --git a/src/lint/linter/__tests__/ArcanistLinterTestCase.php b/src/lint/linter/__tests__/ArcanistLinterTestCase.php
--- a/src/lint/linter/__tests__/ArcanistLinterTestCase.php
+++ b/src/lint/linter/__tests__/ArcanistLinterTestCase.php
@@ -26,7 +26,7 @@
     $linter = clone $linter;
 
     $contents = Filesystem::readFile($file);
-    $contents = explode("~~~~~~~~~~\n", $contents);
+    $contents = preg_split('/^~{4,}\n/m', $contents);
     if (count($contents) < 2) {
       throw new Exception(
         "Expected '~~~~~~~~~~' separating test case and results.");
diff --git a/src/lint/linter/__tests__/text/variable-dividers.lint-test b/src/lint/linter/__tests__/text/variable-dividers.lint-test
new file mode 100644
--- /dev/null
+++ b/src/lint/linter/__tests__/text/variable-dividers.lint-test
@@ -0,0 +1,3 @@
+This is just testing that we're flexible about the number of "~" characters on
+the line separating the data sections.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~