From 2d3ea65f78dcba26bdd4ca80a57decff15eb77ee Mon Sep 17 00:00:00 2001 From: Bastian Kleineidam Date: Sat, 28 Nov 2009 12:04:02 +0100 Subject: [PATCH] Add unicode file test --- tests/checker/data/Мошкова.bin | 1 + tests/checker/data/Мошкова.bin.result | 7 +++++++ tests/checker/test_file.py | 6 +++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/checker/data/Мошкова.bin create mode 100644 tests/checker/data/Мошкова.bin.result diff --git a/tests/checker/data/Мошкова.bin b/tests/checker/data/Мошкова.bin new file mode 100644 index 00000000..ce097be3 --- /dev/null +++ b/tests/checker/data/Мошкова.bin @@ -0,0 +1 @@ +test of utf-8 charset \ No newline at end of file diff --git a/tests/checker/data/Мошкова.bin.result b/tests/checker/data/Мошкова.bin.result new file mode 100644 index 00000000..ad149e88 --- /dev/null +++ b/tests/checker/data/Мошкова.bin.result @@ -0,0 +1,7 @@ +url file://%(curdir)s/%(datadir)s/Мошкова.bin +cache key file://%(curdir)s/%(datadir)s/%%D0%%9C%%D0%%BE%%D1%%88%%D0%%BA%%D0%%BE%%D0%%B2%%D0%%B0.bin +real url file://%(curdir)s/%(datadir)s/%%D0%%9C%%D0%%BE%%D1%%88%%D0%%BA%%D0%%BE%%D0%%B2%%D0%%B0.bin +name %(datadir)s/Мошкова.bin +warning Base URL is not properly normed. Normed URL is file://%(curdir)s/%(datadir)s/%%D0%%9C%%D0%%BE%%D1%%88%%D0%%BA%%D0%%BE%%D0%%B2%%D0%%B0.bin. +valid + \ No newline at end of file diff --git a/tests/checker/test_file.py b/tests/checker/test_file.py index 885b70de..9eae8fe5 100644 --- a/tests/checker/test_file.py +++ b/tests/checker/test_file.py @@ -1,4 +1,4 @@ -# -*- coding: iso-8859-1 -*- +# -*- coding: utf-8 -*- # Copyright (C) 2004-2009 Bastian Kleineidam # # This program is free software; you can redistribute it and/or modify @@ -76,6 +76,10 @@ class TestFile (LinkCheckTest): unzip(dirname+".zip", os.path.dirname(dirname)) self.file_test("dir") + def test_unicode_filename (self): + # a unicode filename + self.file_test(u"Мошкова.bin") + def test_good_file (self): url = u"file://%(curdir)s/%(datadir)s/file.txt" % self.get_attrs() nurl = self.norm(url)