Software / code / prosody
File
tests/test_utf8.lua @ 7339:b5565715fce8
server_event: addclient: wrapclient already calls startconnection for us [backported from trunk]
| author | daurnimator <quae@daurnimator.com> |
|---|---|
| date | Wed, 18 Dec 2013 18:11:47 -0500 |
| parent | 6594:fa6eb6fb4a80 |
| child | 7515:9e48299799d8 |
line wrap: on
line source
package.cpath = "../?.so" package.path = "../?.lua"; function valid() local encodings = require "util.encodings"; local utf8 = assert(encodings.utf8, "no encodings.utf8 module"); for line in io.lines("utf8_sequences.txt") do local data = line:match(":%s*([^#]+)"):gsub("%s+", ""):gsub("..", function (c) return string.char(tonumber(c, 16)); end) local expect = line:match("(%S+):"); if expect ~= "pass" and expect ~= "fail" then error("unknown expectation: "..line:match("^[^:]+")); end local prefix, style = " ", valid_style; local valid = utf8.valid(data); assert_equal(valid, utf8.valid(data.." ")); assert_equal(valid, expect == "pass", line); end end