summaryrefslogtreecommitdiffstats
path: root/Tests/CMakeLib/testXMLSafe.cxx
blob: 6c59128dd12a49154a245aaac24173ea4271deff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#include "cmXMLSafe.h"

#include <sstream>
#include <stdio.h>
#include <string>

struct test_pair
{
  const char* in;
  const char* out;
};

static test_pair const pairs[] = {
  { "copyright \xC2\xA9", "copyright \xC2\xA9" },
  { "form-feed \f", "form-feed [NON-XML-CHAR-0xC]" },
  { "angles <>", "angles &lt;&gt;" },
  { "ampersand &", "ampersand &amp;" },
  { "bad-byte \x80", "bad-byte [NON-UTF-8-BYTE-0x80]" },
  { CM_NULLPTR, CM_NULLPTR }
};

int testXMLSafe(int /*unused*/, char* /*unused*/ [])
{
  int result = 0;
  for (test_pair const* p = pairs; p->in; ++p) {
    cmXMLSafe xs(p->in);
    std::ostringstream oss;
    oss << xs;
    std::string out = oss.str();
    if (out != p->out) {
      printf("expected [%s], got [%s]\n", p->out, out.c_str());
      result = 1;
    }
  }
  return result;
}
73946 Tcl is a high-level, general-purpose, interpreted, dynamic programming language. It was designed with the goal of being very simple but powerful.
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorstanton <stanton@noemail.net>1999-04-16 00:46:29 (GMT)
committerstanton <stanton@noemail.net>1999-04-16 00:46:29 (GMT)
commit98569293dc21e22480004e4e3f2ce85ec0bfd80f (patch)
treece9959f2747257d98d52ec8d18bf3b0de99b9535 /tests
parent6a4a1d8213f4de5bce0eaafa8f4d86117022bf1a (diff)
downloadtcl-98569293dc21e22480004e4e3f2ce85ec0bfd80f.zip
tcl-98569293dc21e22480004e4e3f2ce85ec0bfd80f.tar.gz
tcl-98569293dc21e22480004e4e3f2ce85ec0bfd80f.tar.bz2
merged tcl 8.1 branch back into the main trunk
FossilOrigin-Name: f3b32fb71c9011ac220779bd9dbe5617c9dc87d9
Diffstat (limited to 'tests')
-rw-r--r--tests/README489
-rw-r--r--tests/all71
-rw-r--r--tests/all.tcl76
-rw-r--r--tests/append.test28
-rw-r--r--tests/assocd.test24
-rw-r--r--tests/async.test25
-rw-r--r--tests/autoMkindex.test64
-rw-r--r--tests/basic.test230
-rw-r--r--tests/binary.test25
-rw-r--r--tests/case.test23
-rw-r--r--tests/clock.test74
-rw-r--r--tests/cmdAH.test779
-rw-r--r--tests/cmdIL.test40
-rw-r--r--tests/cmdInfo.test26
-rw-r--r--tests/cmdMZ.test581
-rw-r--r--tests/compExpr-old.test687
-rw-r--r--tests/compExpr.test340
-rw-r--r--tests/compile.test58
-rw-r--r--tests/concat.test23
-rw-r--r--tests/dcall.test26
-rw-r--r--tests/defs460
-rw-r--r--tests/defs.tcl990
-rw-r--r--tests/dstring.test25
-rw-r--r--tests/encoding.test316
-rw-r--r--tests/env.test161
-rw-r--r--tests/error.test23
-rw-r--r--tests/eval.test23
-rw-r--r--tests/event.test606
-rw-r--r--tests/exec.test228
-rw-r--r--tests/execute.test450
-rw-r--r--tests/expr-old.test41
-rw-r--r--tests/expr.test75
-rw-r--r--tests/fCmd.test548
-rw-r--r--tests/fileName.test292
-rw-r--r--tests/for-old.test22
-rw-r--r--tests/for.test178
-rw-r--r--tests/foreach.test34
-rw-r--r--tests/format.test261
-rw-r--r--tests/get.test41
-rw-r--r--tests/history.test25
-rw-r--r--tests/http.test202
-rw-r--r--tests/httpd148
-rw-r--r--tests/httpold.test52
-rw-r--r--tests/if-old.test23
-rw-r--r--tests/if.test602
-rw-r--r--tests/incr-old.test23
-rw-r--r--tests/incr.test273
-rw-r--r--tests/indexObj.test24
-rw-r--r--tests/info.test233
-rw-r--r--tests/init.test36
-rw-r--r--tests/interp.test179
-rw-r--r--tests/io.test2645
-rw-r--r--tests/ioCmd.test62
-rw-r--r--tests/ioUtil.test68
-rw-r--r--tests/join.test21
-rw-r--r--tests/lindex.test23
-rw-r--r--tests/link.test27
-rw-r--r--tests/linsert.test22
-rw-r--r--tests/list.test23
-rw-r--r--tests/listObj.test33
-rw-r--r--tests/llength.test23
-rw-r--r--tests/load.test110
-rw-r--r--tests/lrange.test23
-rw-r--r--tests/lreplace.test22
-rw-r--r--tests/lsearch.test25
-rw-r--r--tests/macFCmd.test158
-rw-r--r--tests/misc.test30
-rw-r--r--tests/msgcat.test318
-rw-r--r--tests/namespace-old.test23
-rw-r--r--tests/namespace.test22
-rw-r--r--tests/obj.test176
-rw-r--r--tests/opt.test29
-rw-r--r--tests/osa.test41
-rw-r--r--tests/parse.test1257
-rw-r--r--tests/parseExpr.test637
-rw-r--r--tests/parseOld.test546
-rw-r--r--tests/pid.test28
-rw-r--r--tests/pkg.test31
-rw-r--r--tests/pkg/import.tcl16
-rw-r--r--tests/pkgMkIndex.test76
-rw-r--r--tests/platform.test25
-rw-r--r--tests/proc-old.test22
-rw-r--r--tests/proc.test23
-rw-r--r--tests/pwd.test23
-rw-r--r--tests/reg.test905
-rw-r--r--tests/regexp.test82
-rw-r--r--tests/registry.test320
-rw-r--r--tests/remote.tcl13
-rw-r--r--tests/rename.test22
-rw-r--r--tests/resource.test142
-rw-r--r--tests/result.test102
-rw-r--r--tests/safe.test107
-rw-r--r--tests/scan.test482
-rw-r--r--tests/security.test53
-rw-r--r--tests/set-old.test25
-rw-r--r--tests/set.test274
-rw-r--r--tests/socket.test338
-rw-r--r--tests/source.test56
-rw-r--r--tests/split.test23
-rw-r--r--tests/stack.test24
-rw-r--r--tests/string.test29
-rw-r--r--tests/stringObj.test26
-rw-r--r--tests/subst.test25
-rw-r--r--tests/switch.test27
-rw-r--r--tests/thread.test240
-rw-r--r--tests/timer.test103
-rw-r--r--tests/trace.test28
-rw-r--r--tests/unixFCmd.test168
-rw-r--r--tests/unixFile.test53
-rw-r--r--tests/unixInit.test205
-rw-r--r--tests/unixNotfy.test73
-rw-r--r--tests/unknown.test23
-rw-r--r--tests/uplevel.test23
-rw-r--r--tests/upvar.test23
-rw-r--r--tests/utf.test276
-rw-r--r--tests/util.test230
-rw-r--r--tests/var.test28
-rw-r--r--tests/while-old.test23
-rw-r--r--tests/while.test324
-rw-r--r--tests/winConsole.test51
-rw-r--r--tests/winDde.test152
-rw-r--r--tests/winFCmd.test419
-rw-r--r--tests/winFile.test64
-rw-r--r--tests/winNotify.test56
-rw-r--r--tests/winPipe.test298
-rw-r--r--tests/winTime.test49
126 files changed, 18146 insertions, 4729 deletions