travis: Test XMLCh variants

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@1822693 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/.travis.yml b/.travis.yml
index fd90fa9..f2bbd48 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -31,29 +31,29 @@
 
 env:
   matrix:
-    - BUILD=autoconf TYPE=Release NETWORK=ON NETACCESSOR=curl MSGLOADER=inmemory TRANSCODER=iconv
-    - BUILD=cmake TOOL="Unix Makefiles" TYPE=Debug NETWORK=ON NETACCESSOR=curl MSGLOADER=icu TRANSCODER=iconv
-    - BUILD=cmake TOOL="Ninja" TYPE=Release NETWORK=ON NETACCESSOR=socket MSGLOADER=inmemory TRANSCODER=icu
-    - BUILD=autoconf TYPE=Debug NETWORK=ON MSGLOADER=iconv
+    - BUILD=autoconf TYPE=Release NETWORK=ON NETACCESSOR=curl MSGLOADER=inmemory TRANSCODER=iconv XMLCH=char16_t
+    - BUILD=cmake TOOL="Unix Makefiles" TYPE=Debug NETWORK=ON NETACCESSOR=curl MSGLOADER=icu TRANSCODER=iconv XMLCH=uint16_t
+    - BUILD=cmake TOOL="Ninja" TYPE=Release NETWORK=ON NETACCESSOR=socket MSGLOADER=inmemory TRANSCODER=icu XMLCH=char16_t
+    - BUILD=autoconf TYPE=Debug NETWORK=ON MSGLOADER=iconv XMLCH=uint16_t
     - BUILD=cmake TOOL="Unix Makefiles" TYPE=Release NETWORK=ON
     - BUILD=cmake TOOL="Ninja" TYPE=Debug
-    - BUILD=cmake TOOL="Ninja" TYPE=Debug NETACCESSOR=cfurl TRANSCODER=macosunicodeconverter
+    - BUILD=cmake TOOL="Ninja" TYPE=Debug NETACCESSOR=cfurl TRANSCODER=macosunicodeconverter XMLCH=uint16_t
 
 matrix:
   fast_finish: true
   exclude:
     - os: linux
-      env: BUILD=cmake TOOL="Ninja" TYPE=Debug NETACCESSOR=cfurl TRANSCODER=macosunicodeconverter
+      env: BUILD=cmake TOOL="Ninja" TYPE=Debug NETACCESSOR=cfurl TRANSCODER=macosunicodeconverter XMLCH=uint16_t
     - os: osx
-      env: BUILD=cmake TOOL="Unix Makefiles" TYPE=Debug NETWORK=ON NETACCESSOR=curl MSGLOADER=icu TRANSCODER=iconv
+      env: BUILD=cmake TOOL="Unix Makefiles" TYPE=Debug NETWORK=ON NETACCESSOR=curl MSGLOADER=icu TRANSCODER=iconv XMLCH=uint16_t
     - os: osx
-      env: BUILD=cmake TOOL="Ninja" TYPE=Release NETWORK=ON NETACCESSOR=socket MSGLOADER=inmemory TRANSCODER=icu
+      env: BUILD=cmake TOOL="Ninja" TYPE=Release NETWORK=ON NETACCESSOR=socket MSGLOADER=inmemory TRANSCODER=icu XMLCH=char16_t
     - os: osx
-      env: BUILD=autoconf TYPE=Debug NETWORK=ON MSGLOADER=iconv
+      env: BUILD=autoconf TYPE=Debug NETWORK=ON MSGLOADER=iconv XMLCH=uint16_t
     - os: osx
       env: BUILD=cmake TOOL="Unix Makefiles" TYPE=Release NETWORK=ON
     - os: osx
       env: BUILD=cmake TOOL="Ninja" TYPE=Debug
 
 script:
-  - ./scripts/ci-travis "$BUILD" "$TOOL" "$TYPE" "$NETWORK" "$NETACCESSOR" "$MSGLOADER" "$TRANSCODER"
+  - ./scripts/ci-travis "$BUILD" "$TOOL" "$TYPE" "$NETWORK" "$NETACCESSOR" "$MSGLOADER" "$TRANSCODER" "$XMLCH"
diff --git a/scripts/ci-travis b/scripts/ci-travis
index 116a146..14d86f0 100755
--- a/scripts/ci-travis
+++ b/scripts/ci-travis
@@ -40,6 +40,12 @@
         windows) opts="$opts --enable-transcoder-windows" ;;
     esac
 
+    # msgloader
+    case "$7" in
+        char16_t) opts="$opts --enable-xmlch-char16_t" ;;
+        uint16_t) opts="$opts --enable-xmlch-uint16_t" ;;
+    esac
+
     autoreconf -ivf
 
     mkdir autoconf-build
@@ -118,6 +124,9 @@
     if [ -n "$6" ]; then
         opts="$opts -Dtranscoder=$6"
     fi
+    if [ -n "$7" ]; then
+        opts="$opts -Dxmlch-type=$7"
+    fi
 
     PATH="$(pwd)/tools/bin:$PATH"
     if [ "$(uname -s)" = "Darwin" ]; then