mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 23:07:18 +03:00
44343769f8
Summary: We want to rename away from "mercurial". Rather than rename the "mercurial" Python package, we opted to just collapse it into the parent "edenscm" package. This is also a step towards further organizing we want to do around the new project name. To ease the transition wrt hotfixes, we now replace "edenscm.mercurial" with "mercurial" to fix imports within base64-python extensions. Reviewed By: sggutier Differential Revision: D38943169 fbshipit-source-id: 03fa18079c51e2f7fac05d65b127095da3ab7c99
40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
#
|
|
# This software may be used and distributed according to the terms of the
|
|
# GNU General Public License version 2.
|
|
|
|
from __future__ import absolute_import
|
|
|
|
import unittest
|
|
|
|
from edenscm import encoding
|
|
from hghave import require
|
|
|
|
|
|
class IsasciistrTest(unittest.TestCase):
|
|
asciistrs = [b"a", b"ab", b"abc", b"abcd", b"abcde", b"abcdefghi", b"abcd\0fghi"]
|
|
|
|
def testascii(self):
|
|
for s in self.asciistrs:
|
|
self.assertTrue(encoding.isasciistr(s))
|
|
|
|
def testnonasciichar(self):
|
|
for s in self.asciistrs:
|
|
for i in range(len(s)):
|
|
t = bytearray(s)
|
|
t[i] |= 0x80
|
|
self.assertFalse(encoding.isasciistr(bytes(t)))
|
|
|
|
|
|
class LocalEncodingTest(unittest.TestCase):
|
|
def testasciifastpath(self):
|
|
s = b"\0" * 100
|
|
self.assertTrue(s is encoding.tolocal(s))
|
|
self.assertTrue(s is encoding.fromlocal(s))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import silenttestrunner
|
|
|
|
silenttestrunner.main(__name__)
|