diff --git a/functional-tests/scenario-string-constants.scm b/functional-tests/scenario-string-constants.scm
new file mode 100644
index 0000000..059671d
--- /dev/null
+++ b/functional-tests/scenario-string-constants.scm
@@ -0,0 +1,49 @@
+(library
+ (scenario-string-constants)
+
+ (export thin-check-help
+ thin-restore-outfile-too-small-text
+ thin-restore-help
+ thin-rmap-help)
+
+ (import (rnrs))
+
+ ;; These long string constants really confuse vim and mess up Paredit mode.
+ ;; So moving into a separate file.
+ (define thin-check-help
+ "Usage: thin_check [options] {device|file}
+Options:
+ {-q|--quiet}
+ {-h|--help}
+ {-V|--version}
+ {--clear-needs-check-flag}
+ {--ignore-non-fatal-errors}
+ {--skip-mappings}
+ {--super-block-only}")
+
+ (define thin-restore-outfile-too-small-text
+ "Output file too small.
+
+The output file should either be a block device,
+or an existing file. The file needs to be large
+enough to hold the metadata.")
+
+ (define thin-restore-help
+ "Usage: thin_restore [options]
+Options:
+ {-h|--help}
+ {-i|--input}
+ {-o|--output}