summaryrefslogtreecommitdiff
path: root/test/tools/testHtmlExtractor.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/tools/testHtmlExtractor.js')
-rw-r--r--test/tools/testHtmlExtractor.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/tools/testHtmlExtractor.js b/test/tools/testHtmlExtractor.js
new file mode 100644
index 0000000..4f46706
--- /dev/null
+++ b/test/tools/testHtmlExtractor.js
@@ -0,0 +1,30 @@
+const Gio = imports.gi.Gio;
+const GLib = imports.gi.GLib;
+
+const EXPECTED_OUTPUT = '#line 5 "test/tools/test.html"\n\
+_("Finance Builder");\n\
+#line 12 "test/tools/test.html"\n\
+// TRANSLATORS: This is a test of UTF-8 encoded characters\n\
+_("My Bü∂get");\n\
+#line 13 "test/tools/test.html"\n\
+_("Choose a template");\n';
+
+describe('eos-html-extractor', function () {
+ it('works correctly at a minimum', function () {
+ let srcdir = GLib.getenv('TOP_SRCDIR');
+ if (!srcdir)
+ srcdir = '.';
+ let executable = GLib.build_filenamev([srcdir,
+ 'tools/eos-html-extractor']);
+ let operand = GLib.build_filenamev([srcdir, 'test/tools/test.html']);
+ let process = new Gio.Subprocess({
+ argv: [executable, operand, srcdir],
+ flags: Gio.SubprocessFlags.STDOUT_PIPE | Gio.SubprocessFlags.STDERR_MERGE,
+ });
+ process.init(null);
+ let [success, stdout] = process.communicate_utf8(null, null);
+ expect(process.get_if_exited()).toBeTruthy();
+ expect(process.get_exit_status()).toBe(0);
+ expect(stdout).toEqual(EXPECTED_OUTPUT);
+ });
+});