Files
codeql/python/extractor/tests/test_python_sanity.py

24 lines
615 B
Python

import sys
import unittest
class PythonSanityTest(unittest.TestCase):
"""Tests various implicit assumptions we have about Python behavior.
This is intended to catch changes that may break extraction in future
versions of Python.
"""
def __init__(self, name):
super(PythonSanityTest, self).__init__(name)
def test_latin_1_encoding(self):
"""Tests whether 'latin-1' acts as a "do nothing" encoding."""
s = bytes(range(256))
u = str(s, 'latin-1')
s_as_tuple = tuple(s)
u_as_tuple = tuple(map(ord, u))
assert u_as_tuple == s_as_tuple