• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test of JavaScript escape sequences in string literals.
5
6cat <<\EOF > xg-js-4.js
7var s1 = _("Unicode escape \u3042");
8var s2 = _("Surrogate pair \uD835\uDC9C");
9var s3 = _("Escape sequence \1411 \x622 \xxx \y");
10EOF
11
12: ${XGETTEXT=xgettext}
13${XGETTEXT} --add-comments --no-location -o xg-js-4.tmp xg-js-4.js 2>xg-js-4.err
14test $? = 0 || { cat xg-js-4.err; Exit 1; }
15func_filter_POT_Creation_Date xg-js-4.tmp xg-js-4.pot
16
17cat <<\EOF > xg-js-4.ok
18# SOME DESCRIPTIVE TITLE.
19# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
20# This file is distributed under the same license as the PACKAGE package.
21# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
22#
23#, fuzzy
24msgid ""
25msgstr ""
26"Project-Id-Version: PACKAGE VERSION\n"
27"Report-Msgid-Bugs-To: \n"
28"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
29"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
30"Language-Team: LANGUAGE <LL@li.org>\n"
31"Language: \n"
32"MIME-Version: 1.0\n"
33"Content-Type: text/plain; charset=UTF-8\n"
34"Content-Transfer-Encoding: 8bit\n"
35
36msgid "Unicode escape あ"
37msgstr ""
38
39msgid "Surrogate pair ��"
40msgstr ""
41
42msgid "Escape sequence a1 b2 xxx y"
43msgstr ""
44EOF
45
46: ${DIFF=diff}
47${DIFF} xg-js-4.ok xg-js-4.pot
48result=$?
49
50exit $result
51