diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c823062a..ed86921c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -120,22 +120,16 @@ jobs: strategy: matrix: include: - - { platform: manylinux1, arch: x86_64, spec: cp36 } -# - { platform: manylinux1, arch: x86_64, spec: cp37 } -# - { platform: manylinux1, arch: x86_64, spec: cp38 } + - { platform: manylinux1, arch: x86_64, spec: cp38 } # - { platform: manylinux1, arch: x86_64, spec: cp39 } # - { platform: manylinux2014, arch: x86_64, spec: cp310 } # - { platform: manylinux2014, arch: x86_64, spec: cp311 } - { platform: manylinux2014, arch: x86_64, spec: cp312 } -# - { platform: manylinux2014, arch: aarch64, spec: cp36 } -# - { platform: manylinux2014, arch: aarch64, spec: cp37 } # - { platform: manylinux2014, arch: aarch64, spec: cp38 } # - { platform: manylinux2014, arch: aarch64, spec: cp39 } # - { platform: manylinux2014, arch: aarch64, spec: cp310 } # - { platform: manylinux2014, arch: aarch64, spec: cp311 } # - { platform: manylinux2014, arch: aarch64, spec: cp312 } -# - { platform: manylinux2014, arch: s390x, spec: cp36 } -# - { platform: manylinux2014, arch: s390x, spec: cp37 } # - { platform: manylinux2014, arch: s390x, spec: cp38 } # - { platform: manylinux2014, arch: s390x, spec: cp39 } # - { platform: manylinux2014, arch: s390x, spec: cp310 } @@ -176,7 +170,8 @@ jobs: LD_LIBRARY_PATH=libyaml/src/.libs PYYAML_FORCE_CYTHON=1 PYYAML_FORCE_LIBYAML=1 - CIBW_TEST_COMMAND: cd {project}; python tests/lib/test_all.py + CIBW_TEST_COMMAND: cd {project}; pytest + CIBW_TEST_REQUIRES: pytest run: | set -eux python3 -V @@ -239,10 +234,6 @@ jobs: strategy: matrix: include: -# - spec: cp36-macosx_x86_64 -# cibw_version: cibuildwheel==2.11.1 -# - spec: cp37-macosx_x86_64 -# cibw_version: cibuildwheel==2.11.1 # - spec: cp38-macosx_x86_64 # cibw_version: cibuildwheel==2.11.1 # - spec: cp39-macosx_x86_64 @@ -296,9 +287,12 @@ jobs: C_INCLUDE_PATH: libyaml/include CIBW_BUILD: ${{matrix.spec}} CIBW_BUILD_VERBOSITY: 1 - CIBW_TEST_COMMAND: cd {project}; python tests/lib/test_all.py + CIBW_TEST_COMMAND: cd {project}; pytest + CIBW_TEST_REQUIRES: pytest LIBRARY_PATH: libyaml/src/.libs MACOSX_DEPLOYMENT_TARGET: ${{ matrix.deployment_target || '10.9' }} + PYYAML_FORCE_CYTHON: 1 + PYYAML_FORCE_LIBYAML: 1 SDKROOT: ${{ matrix.sdkroot || 'macosx' }} run: | python3 -V @@ -360,17 +354,6 @@ jobs: strategy: matrix: include: -# - platform: windows-2019 -# build_arch: x64 -# python_arch: x64 -# spec: 3.6 -# - platform: windows-2019 -# build_arch: x64 -# python_arch: x64 -# spec: 3.7 -# - platform: windows-2019 -# build_arch: x64 -# python_arch: x64 # spec: 3.8 # - platform: windows-2019 # build_arch: x64 @@ -387,15 +370,7 @@ jobs: - platform: windows-2019 build_arch: x64 python_arch: x64 - spec: '3.12.0-rc.1' -# - platform: windows-2019 -# build_arch: win32 -# python_arch: x86 -# spec: 3.6 -# - platform: windows-2019 -# build_arch: win32 -# python_arch: x86 -# spec: 3.7 + spec: '3.12' # - platform: windows-2019 # build_arch: win32 # python_arch: x86 @@ -415,7 +390,7 @@ jobs: - platform: windows-2019 build_arch: win32 python_arch: x86 - spec: '3.12.0-rc.1' + spec: '3.12' steps: # autocrlf screws up tests under Windows - name: Set git to use LF @@ -458,8 +433,8 @@ jobs: build bdist_wheel # run tests on built wheel - python -m pip install dist/*.whl - python tests/lib/test_all.py + python -m pip install dist/*.whl pytest + python -I -m pytest - name: Upload artifacts uses: actions/upload-artifact@v3 diff --git a/.github/workflows/manual_artifact_build.yaml b/.github/workflows/manual_artifact_build.yaml index c669f95a..6d433f2c 100644 --- a/.github/workflows/manual_artifact_build.yaml +++ b/.github/workflows/manual_artifact_build.yaml @@ -1,7 +1,7 @@ --- # This is the actual artifact build/release workflow. This workflow exists temporarily # because GHA doesn't support a dynamic/conditional matrix. Ensure changes are synced with ci.yaml. -name: Manual Artifact Build +name: PyYAML CI on: # push: @@ -76,7 +76,6 @@ jobs: - { platform: manylinux2014, arch: aarch64 } - { platform: manylinux2014, arch: s390x } - { platform: musllinux_1_1, arch: x86_64 } - env: DOCKER_IMAGE: quay.io/pypa/${{matrix.cfg.platform}}_${{matrix.cfg.arch}} steps: @@ -119,22 +118,16 @@ jobs: strategy: matrix: include: - - { platform: manylinux1, arch: x86_64, spec: cp36 } - - { platform: manylinux1, arch: x86_64, spec: cp37 } - { platform: manylinux1, arch: x86_64, spec: cp38 } - { platform: manylinux1, arch: x86_64, spec: cp39 } - { platform: manylinux2014, arch: x86_64, spec: cp310 } - { platform: manylinux2014, arch: x86_64, spec: cp311 } - { platform: manylinux2014, arch: x86_64, spec: cp312 } - - { platform: manylinux2014, arch: aarch64, spec: cp36 } - - { platform: manylinux2014, arch: aarch64, spec: cp37 } - { platform: manylinux2014, arch: aarch64, spec: cp38 } - { platform: manylinux2014, arch: aarch64, spec: cp39 } - { platform: manylinux2014, arch: aarch64, spec: cp310 } - { platform: manylinux2014, arch: aarch64, spec: cp311 } - { platform: manylinux2014, arch: aarch64, spec: cp312 } - - { platform: manylinux2014, arch: s390x, spec: cp36 } - - { platform: manylinux2014, arch: s390x, spec: cp37 } - { platform: manylinux2014, arch: s390x, spec: cp38 } - { platform: manylinux2014, arch: s390x, spec: cp39 } - { platform: manylinux2014, arch: s390x, spec: cp310 } @@ -175,7 +168,8 @@ jobs: LD_LIBRARY_PATH=libyaml/src/.libs PYYAML_FORCE_CYTHON=1 PYYAML_FORCE_LIBYAML=1 - CIBW_TEST_COMMAND: cd {project}; python tests/lib/test_all.py + CIBW_TEST_COMMAND: cd {project}; pytest + CIBW_TEST_REQUIRES: pytest run: | set -eux python3 -V @@ -238,10 +232,6 @@ jobs: strategy: matrix: include: - - spec: cp36-macosx_x86_64 - cibw_version: cibuildwheel==2.11.1 - - spec: cp37-macosx_x86_64 - cibw_version: cibuildwheel==2.11.1 - spec: cp38-macosx_x86_64 cibw_version: cibuildwheel==2.11.1 - spec: cp39-macosx_x86_64 @@ -295,9 +285,12 @@ jobs: C_INCLUDE_PATH: libyaml/include CIBW_BUILD: ${{matrix.spec}} CIBW_BUILD_VERBOSITY: 1 - CIBW_TEST_COMMAND: cd {project}; python tests/lib/test_all.py + CIBW_TEST_COMMAND: cd {project}; pytest + CIBW_TEST_REQUIRES: pytest LIBRARY_PATH: libyaml/src/.libs MACOSX_DEPLOYMENT_TARGET: ${{ matrix.deployment_target || '10.9' }} + PYYAML_FORCE_CYTHON: 1 + PYYAML_FORCE_LIBYAML: 1 SDKROOT: ${{ matrix.sdkroot || 'macosx' }} run: | python3 -V @@ -359,17 +352,6 @@ jobs: strategy: matrix: include: - - platform: windows-2019 - build_arch: x64 - python_arch: x64 - spec: 3.6 - - platform: windows-2019 - build_arch: x64 - python_arch: x64 - spec: 3.7 - - platform: windows-2019 - build_arch: x64 - python_arch: x64 spec: 3.8 - platform: windows-2019 build_arch: x64 @@ -386,15 +368,7 @@ jobs: - platform: windows-2019 build_arch: x64 python_arch: x64 - spec: '3.12.0-rc.1' - - platform: windows-2019 - build_arch: win32 - python_arch: x86 - spec: 3.6 - - platform: windows-2019 - build_arch: win32 - python_arch: x86 - spec: 3.7 + spec: '3.12' - platform: windows-2019 build_arch: win32 python_arch: x86 @@ -414,7 +388,7 @@ jobs: - platform: windows-2019 build_arch: win32 python_arch: x86 - spec: '3.12.0-rc.1' + spec: '3.12' steps: # autocrlf screws up tests under Windows - name: Set git to use LF @@ -457,8 +431,8 @@ jobs: build bdist_wheel # run tests on built wheel - python -m pip install dist/*.whl - python tests/lib/test_all.py + python -m pip install dist/*.whl pytest + python -I -m pytest - name: Upload artifacts uses: actions/upload-artifact@v3 diff --git a/.gitignore b/.gitignore index e531e481..194fb321 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,4 @@ _pycache_/* # local IDE state /.idea/* - +/.tox/* diff --git a/MANIFEST.in b/MANIFEST.in index 3ab0c4f4..2c9cf0da 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,6 +2,6 @@ include CHANGES README LICENSE Makefile pyproject.toml setup.py recursive-include lib/yaml *.py recursive-include lib/_yaml *.py recursive-include examples *.py *.cfg *.yaml -recursive-include tests/data * -recursive-include tests/lib *.py +recursive-include tests/legacy_tests/ *.py +recursive-include tests/legacy_tests/data * recursive-include yaml * diff --git a/Makefile b/Makefile index 34a1d401..fc66e0a2 100644 --- a/Makefile +++ b/Makefile @@ -24,28 +24,25 @@ installext: ${PYTHON} setup.py --with-libyaml install ${PARAMETERS} test: build - ${PYTHON} tests/lib/test_build.py ${TEST} + PYYAML_FORCE_LIBYAML=0 ${PYTHON} -I -m pytest testext: buildext - ${PYTHON} tests/lib/test_build_ext.py ${TEST} + PYYAML_FORCE_LIBYAML=1 ${PYTHON} -I -m pytest testall: - ${PYTHON} setup.py test + ${PYTHON} -m pytest dist: @# No longer uploading a zip file to pypi @# ${PYTHON} setup.py --with-libyaml sdist --formats=zip,gztar ${PYTHON} setup.py --with-libyaml sdist --formats=gztar -windist: - ${PYTHON} setup.py --with-libyaml bdist_wininst - clean: ${PYTHON} setup.py --with-libyaml clean -a rm -fr \ dist/ \ lib/PyYAML.egg-info/ \ lib/yaml/__pycache__/ \ - tests/lib/__pycache__/ \ - yaml/_yaml.c \ - + tests/__pycache__/ \ + tests/legacy_tests/__pycache__/ \ + yaml/_yaml.c diff --git a/setup.py b/setup.py index 65b0ea0e..c9b5dc6f 100644 --- a/setup.py +++ b/setup.py @@ -250,6 +250,7 @@ def finalize_options(self): pass def run(self): + warnings.warn('Running tests via `setup.py test` is deprecated and will be removed in a future release. Use `pytest` instead to ensure that the complete test suite is run.', DeprecationWarning) build_cmd = self.get_finalized_command('build') build_cmd.run() @@ -263,7 +264,7 @@ def run(self): temp_test_path = pathlib.Path(tempdir.name) / 'pyyaml' shutil.copytree(build_cmd.build_lib, temp_test_path) sys.path.insert(0, str(temp_test_path)) - sys.path.insert(0, 'tests/lib') + sys.path.insert(0, 'tests/legacy_tests') import test_all if not test_all.main([]): diff --git a/tests/lib/canonical.py b/tests/legacy_tests/canonical.py similarity index 100% rename from tests/lib/canonical.py rename to tests/legacy_tests/canonical.py diff --git a/tests/legacy_tests/conftest.py b/tests/legacy_tests/conftest.py new file mode 100644 index 00000000..8c8569fc --- /dev/null +++ b/tests/legacy_tests/conftest.py @@ -0,0 +1,130 @@ +# pytest custom collection adapter for legacy pyyaml unit tests/data files; surfaces each +# legacy test case as a pyyaml item + +import os +import pytest +import warnings + +from test_appliance import find_test_filenames, DATA + +try: + from yaml import _yaml + HAS_LIBYAML_EXT = True + del _yaml +except ImportError: + HAS_LIBYAML_EXT = False + + +_test_filenames = find_test_filenames(DATA) + +# ignore all datafiles +collect_ignore_glob = ['data/*'] + + +class PyYAMLItem(pytest.Item): + def __init__(self, parent=None, config=None, session=None, nodeid=None, function=None, filenames=None, **kwargs): + self._function = function + self._fargs = filenames or [] + + super().__init__(os.path.basename(filenames[0]) if filenames else parent.name, parent, config, session, nodeid) + # this is gnarly since the type of fspath is private; fixed in pytest 7 to use pathlib on the `path` attr + if filenames: # pass the data file location as the test path + self.fspath = parent.fspath.__class__(filenames[0]) + self.lineno = 1 + else: # pass the function location in the code + self.fspath = parent.fspath.__class__(function.__code__.co_filename) + self.lineno = function.__code__.co_firstlineno + + def runtest(self): + self._function(verbose=True, *self._fargs) + + def reportinfo(self): + return self.fspath, self.lineno, '' + + +class PyYAMLCollector(pytest.Collector): + def __init__(self, name, parent=None, function=None, **kwargs): + self._function = function + self.fspath = parent.fspath.__class__(function.__code__.co_filename) + self.lineno = function.__code__.co_firstlineno + + # avoid fspath deprecation warnings on pytest < 7 + if hasattr(self, 'path') and 'fspath' in kwargs: + del kwargs['fspath'] + + super().__init__(name=name, parent=parent, **kwargs) + + def collect(self): + items = [] + + unittest = getattr(self._function, 'unittest', None) + + if unittest is True: # no filenames + items.append(PyYAMLItem.from_parent(parent=self, function=self._function, filenames=None)) + else: + for base, exts in _test_filenames: + filenames = [] + for ext in unittest: + if ext not in exts: + break + filenames.append(os.path.join(DATA, base + ext)) + else: + skip_exts = getattr(self._function, 'skip', []) + for skip_ext in skip_exts: + if skip_ext in exts: + break + else: + items.append(PyYAMLItem.from_parent(parent=self, function=self._function, filenames=filenames)) + + return items or None + + def reportinfo(self): + return self.fspath, self.lineno, '' + + @classmethod + def from_parent(cls, parent, fspath, **kwargs): + return super().from_parent(parent=parent, fspath=fspath, **kwargs) + + +@pytest.hookimpl(hookwrapper=True, trylast=True) +def pytest_pycollect_makeitem(collector, name: str, obj: object): + outcome = yield + outcome.get_result() + if not callable(obj): + outcome.force_result(None) + return + unittest = getattr(obj, 'unittest', None) + + if not unittest: + outcome.force_result(None) + return + + if unittest is True: # no file list to run against, just return a test item instead of a collector + outcome.force_result(PyYAMLItem.from_parent(name=name, parent=collector, fspath=collector.fspath, function=obj)) + return + + # there's a file list; return a collector to create individual items for each + outcome.force_result(PyYAMLCollector.from_parent(name=name, parent=collector, fspath=collector.fspath, function=obj)) + return + + +def pytest_collection_modifyitems(session, config, items): + pass + +def pytest_ignore_collect(path, config): + basename = path.basename + # ignore all Python files in this subtree for normal pytest collection + if basename not in ['test_yaml.py', 'test_yaml_ext.py']: + return True + + # ignore extension tests (depending on config) + if basename == 'test_yaml_ext.py': + require_libyaml = os.environ.get('PYYAML_FORCE_LIBYAML', None) + if require_libyaml == '1' and not HAS_LIBYAML_EXT: + raise RuntimeError('PYYAML_FORCE_LIBYAML envvar is set, but libyaml extension is not available') + if require_libyaml == '0': + return True + if not HAS_LIBYAML_EXT: + warnings.warn('libyaml extension is not available, skipping libyaml tests') + return True + diff --git a/tests/data/a-nasty-libyaml-bug.loader-error b/tests/legacy_tests/data/a-nasty-libyaml-bug.loader-error similarity index 100% rename from tests/data/a-nasty-libyaml-bug.loader-error rename to tests/legacy_tests/data/a-nasty-libyaml-bug.loader-error diff --git a/tests/data/aliases-cdumper-bug.code b/tests/legacy_tests/data/aliases-cdumper-bug.code similarity index 100% rename from tests/data/aliases-cdumper-bug.code rename to tests/legacy_tests/data/aliases-cdumper-bug.code diff --git a/tests/data/aliases.events b/tests/legacy_tests/data/aliases.events similarity index 100% rename from tests/data/aliases.events rename to tests/legacy_tests/data/aliases.events diff --git a/tests/data/bool.data b/tests/legacy_tests/data/bool.data similarity index 100% rename from tests/data/bool.data rename to tests/legacy_tests/data/bool.data diff --git a/tests/data/bool.detect b/tests/legacy_tests/data/bool.detect similarity index 100% rename from tests/data/bool.detect rename to tests/legacy_tests/data/bool.detect diff --git a/tests/data/construct-binary-py2.code b/tests/legacy_tests/data/construct-binary-py2.code similarity index 100% rename from tests/data/construct-binary-py2.code rename to tests/legacy_tests/data/construct-binary-py2.code diff --git a/tests/data/construct-binary-py2.data b/tests/legacy_tests/data/construct-binary-py2.data similarity index 100% rename from tests/data/construct-binary-py2.data rename to tests/legacy_tests/data/construct-binary-py2.data diff --git a/tests/data/construct-binary-py3.code b/tests/legacy_tests/data/construct-binary-py3.code similarity index 100% rename from tests/data/construct-binary-py3.code rename to tests/legacy_tests/data/construct-binary-py3.code diff --git a/tests/data/construct-binary-py3.data b/tests/legacy_tests/data/construct-binary-py3.data similarity index 100% rename from tests/data/construct-binary-py3.data rename to tests/legacy_tests/data/construct-binary-py3.data diff --git a/tests/data/construct-bool.code b/tests/legacy_tests/data/construct-bool.code similarity index 100% rename from tests/data/construct-bool.code rename to tests/legacy_tests/data/construct-bool.code diff --git a/tests/data/construct-bool.data b/tests/legacy_tests/data/construct-bool.data similarity index 100% rename from tests/data/construct-bool.data rename to tests/legacy_tests/data/construct-bool.data diff --git a/tests/data/construct-custom.code b/tests/legacy_tests/data/construct-custom.code similarity index 100% rename from tests/data/construct-custom.code rename to tests/legacy_tests/data/construct-custom.code diff --git a/tests/data/construct-custom.data b/tests/legacy_tests/data/construct-custom.data similarity index 100% rename from tests/data/construct-custom.data rename to tests/legacy_tests/data/construct-custom.data diff --git a/tests/data/construct-float.code b/tests/legacy_tests/data/construct-float.code similarity index 100% rename from tests/data/construct-float.code rename to tests/legacy_tests/data/construct-float.code diff --git a/tests/data/construct-float.data b/tests/legacy_tests/data/construct-float.data similarity index 100% rename from tests/data/construct-float.data rename to tests/legacy_tests/data/construct-float.data diff --git a/tests/data/construct-int.code b/tests/legacy_tests/data/construct-int.code similarity index 100% rename from tests/data/construct-int.code rename to tests/legacy_tests/data/construct-int.code diff --git a/tests/data/construct-int.data b/tests/legacy_tests/data/construct-int.data similarity index 100% rename from tests/data/construct-int.data rename to tests/legacy_tests/data/construct-int.data diff --git a/tests/data/construct-map.code b/tests/legacy_tests/data/construct-map.code similarity index 100% rename from tests/data/construct-map.code rename to tests/legacy_tests/data/construct-map.code diff --git a/tests/data/construct-map.data b/tests/legacy_tests/data/construct-map.data similarity index 100% rename from tests/data/construct-map.data rename to tests/legacy_tests/data/construct-map.data diff --git a/tests/data/construct-merge.code b/tests/legacy_tests/data/construct-merge.code similarity index 100% rename from tests/data/construct-merge.code rename to tests/legacy_tests/data/construct-merge.code diff --git a/tests/data/construct-merge.data b/tests/legacy_tests/data/construct-merge.data similarity index 100% rename from tests/data/construct-merge.data rename to tests/legacy_tests/data/construct-merge.data diff --git a/tests/data/construct-null.code b/tests/legacy_tests/data/construct-null.code similarity index 100% rename from tests/data/construct-null.code rename to tests/legacy_tests/data/construct-null.code diff --git a/tests/data/construct-null.data b/tests/legacy_tests/data/construct-null.data similarity index 100% rename from tests/data/construct-null.data rename to tests/legacy_tests/data/construct-null.data diff --git a/tests/data/construct-omap.code b/tests/legacy_tests/data/construct-omap.code similarity index 100% rename from tests/data/construct-omap.code rename to tests/legacy_tests/data/construct-omap.code diff --git a/tests/data/construct-omap.data b/tests/legacy_tests/data/construct-omap.data similarity index 100% rename from tests/data/construct-omap.data rename to tests/legacy_tests/data/construct-omap.data diff --git a/tests/data/construct-pairs.code b/tests/legacy_tests/data/construct-pairs.code similarity index 100% rename from tests/data/construct-pairs.code rename to tests/legacy_tests/data/construct-pairs.code diff --git a/tests/data/construct-pairs.data b/tests/legacy_tests/data/construct-pairs.data similarity index 100% rename from tests/data/construct-pairs.data rename to tests/legacy_tests/data/construct-pairs.data diff --git a/tests/data/construct-python-bool.code b/tests/legacy_tests/data/construct-python-bool.code similarity index 100% rename from tests/data/construct-python-bool.code rename to tests/legacy_tests/data/construct-python-bool.code diff --git a/tests/data/construct-python-bool.data b/tests/legacy_tests/data/construct-python-bool.data similarity index 100% rename from tests/data/construct-python-bool.data rename to tests/legacy_tests/data/construct-python-bool.data diff --git a/tests/data/construct-python-bytes-py3.code b/tests/legacy_tests/data/construct-python-bytes-py3.code similarity index 100% rename from tests/data/construct-python-bytes-py3.code rename to tests/legacy_tests/data/construct-python-bytes-py3.code diff --git a/tests/data/construct-python-bytes-py3.data b/tests/legacy_tests/data/construct-python-bytes-py3.data similarity index 100% rename from tests/data/construct-python-bytes-py3.data rename to tests/legacy_tests/data/construct-python-bytes-py3.data diff --git a/tests/data/construct-python-complex.code b/tests/legacy_tests/data/construct-python-complex.code similarity index 100% rename from tests/data/construct-python-complex.code rename to tests/legacy_tests/data/construct-python-complex.code diff --git a/tests/data/construct-python-complex.data b/tests/legacy_tests/data/construct-python-complex.data similarity index 100% rename from tests/data/construct-python-complex.data rename to tests/legacy_tests/data/construct-python-complex.data diff --git a/tests/data/construct-python-float.code b/tests/legacy_tests/data/construct-python-float.code similarity index 100% rename from tests/data/construct-python-float.code rename to tests/legacy_tests/data/construct-python-float.code diff --git a/tests/data/construct-python-float.data b/tests/legacy_tests/data/construct-python-float.data similarity index 100% rename from tests/data/construct-python-float.data rename to tests/legacy_tests/data/construct-python-float.data diff --git a/tests/data/construct-python-int.code b/tests/legacy_tests/data/construct-python-int.code similarity index 100% rename from tests/data/construct-python-int.code rename to tests/legacy_tests/data/construct-python-int.code diff --git a/tests/data/construct-python-int.data b/tests/legacy_tests/data/construct-python-int.data similarity index 100% rename from tests/data/construct-python-int.data rename to tests/legacy_tests/data/construct-python-int.data diff --git a/tests/data/construct-python-long-short-py2.code b/tests/legacy_tests/data/construct-python-long-short-py2.code similarity index 100% rename from tests/data/construct-python-long-short-py2.code rename to tests/legacy_tests/data/construct-python-long-short-py2.code diff --git a/tests/data/construct-python-long-short-py2.data b/tests/legacy_tests/data/construct-python-long-short-py2.data similarity index 100% rename from tests/data/construct-python-long-short-py2.data rename to tests/legacy_tests/data/construct-python-long-short-py2.data diff --git a/tests/data/construct-python-long-short-py3.code b/tests/legacy_tests/data/construct-python-long-short-py3.code similarity index 100% rename from tests/data/construct-python-long-short-py3.code rename to tests/legacy_tests/data/construct-python-long-short-py3.code diff --git a/tests/data/construct-python-long-short-py3.data b/tests/legacy_tests/data/construct-python-long-short-py3.data similarity index 100% rename from tests/data/construct-python-long-short-py3.data rename to tests/legacy_tests/data/construct-python-long-short-py3.data diff --git a/tests/data/construct-python-name-module.code b/tests/legacy_tests/data/construct-python-name-module.code similarity index 100% rename from tests/data/construct-python-name-module.code rename to tests/legacy_tests/data/construct-python-name-module.code diff --git a/tests/data/construct-python-name-module.data b/tests/legacy_tests/data/construct-python-name-module.data similarity index 100% rename from tests/data/construct-python-name-module.data rename to tests/legacy_tests/data/construct-python-name-module.data diff --git a/tests/data/construct-python-none.code b/tests/legacy_tests/data/construct-python-none.code similarity index 100% rename from tests/data/construct-python-none.code rename to tests/legacy_tests/data/construct-python-none.code diff --git a/tests/data/construct-python-none.data b/tests/legacy_tests/data/construct-python-none.data similarity index 100% rename from tests/data/construct-python-none.data rename to tests/legacy_tests/data/construct-python-none.data diff --git a/tests/data/construct-python-object.code b/tests/legacy_tests/data/construct-python-object.code similarity index 100% rename from tests/data/construct-python-object.code rename to tests/legacy_tests/data/construct-python-object.code diff --git a/tests/data/construct-python-object.data b/tests/legacy_tests/data/construct-python-object.data similarity index 100% rename from tests/data/construct-python-object.data rename to tests/legacy_tests/data/construct-python-object.data diff --git a/tests/data/construct-python-str-ascii.code b/tests/legacy_tests/data/construct-python-str-ascii.code similarity index 100% rename from tests/data/construct-python-str-ascii.code rename to tests/legacy_tests/data/construct-python-str-ascii.code diff --git a/tests/data/construct-python-str-ascii.data b/tests/legacy_tests/data/construct-python-str-ascii.data similarity index 100% rename from tests/data/construct-python-str-ascii.data rename to tests/legacy_tests/data/construct-python-str-ascii.data diff --git a/tests/data/construct-python-str-utf8-py2.code b/tests/legacy_tests/data/construct-python-str-utf8-py2.code similarity index 100% rename from tests/data/construct-python-str-utf8-py2.code rename to tests/legacy_tests/data/construct-python-str-utf8-py2.code diff --git a/tests/data/construct-python-str-utf8-py2.data b/tests/legacy_tests/data/construct-python-str-utf8-py2.data similarity index 100% rename from tests/data/construct-python-str-utf8-py2.data rename to tests/legacy_tests/data/construct-python-str-utf8-py2.data diff --git a/tests/data/construct-python-str-utf8-py3.code b/tests/legacy_tests/data/construct-python-str-utf8-py3.code similarity index 100% rename from tests/data/construct-python-str-utf8-py3.code rename to tests/legacy_tests/data/construct-python-str-utf8-py3.code diff --git a/tests/data/construct-python-str-utf8-py3.data b/tests/legacy_tests/data/construct-python-str-utf8-py3.data similarity index 100% rename from tests/data/construct-python-str-utf8-py3.data rename to tests/legacy_tests/data/construct-python-str-utf8-py3.data diff --git a/tests/data/construct-python-tuple-list-dict.code b/tests/legacy_tests/data/construct-python-tuple-list-dict.code similarity index 100% rename from tests/data/construct-python-tuple-list-dict.code rename to tests/legacy_tests/data/construct-python-tuple-list-dict.code diff --git a/tests/data/construct-python-tuple-list-dict.data b/tests/legacy_tests/data/construct-python-tuple-list-dict.data similarity index 100% rename from tests/data/construct-python-tuple-list-dict.data rename to tests/legacy_tests/data/construct-python-tuple-list-dict.data diff --git a/tests/data/construct-python-unicode-ascii-py2.code b/tests/legacy_tests/data/construct-python-unicode-ascii-py2.code similarity index 100% rename from tests/data/construct-python-unicode-ascii-py2.code rename to tests/legacy_tests/data/construct-python-unicode-ascii-py2.code diff --git a/tests/data/construct-python-unicode-ascii-py2.data b/tests/legacy_tests/data/construct-python-unicode-ascii-py2.data similarity index 100% rename from tests/data/construct-python-unicode-ascii-py2.data rename to tests/legacy_tests/data/construct-python-unicode-ascii-py2.data diff --git a/tests/data/construct-python-unicode-ascii-py3.code b/tests/legacy_tests/data/construct-python-unicode-ascii-py3.code similarity index 100% rename from tests/data/construct-python-unicode-ascii-py3.code rename to tests/legacy_tests/data/construct-python-unicode-ascii-py3.code diff --git a/tests/data/construct-python-unicode-ascii-py3.data b/tests/legacy_tests/data/construct-python-unicode-ascii-py3.data similarity index 100% rename from tests/data/construct-python-unicode-ascii-py3.data rename to tests/legacy_tests/data/construct-python-unicode-ascii-py3.data diff --git a/tests/data/construct-python-unicode-utf8-py2.code b/tests/legacy_tests/data/construct-python-unicode-utf8-py2.code similarity index 100% rename from tests/data/construct-python-unicode-utf8-py2.code rename to tests/legacy_tests/data/construct-python-unicode-utf8-py2.code diff --git a/tests/data/construct-python-unicode-utf8-py2.data b/tests/legacy_tests/data/construct-python-unicode-utf8-py2.data similarity index 100% rename from tests/data/construct-python-unicode-utf8-py2.data rename to tests/legacy_tests/data/construct-python-unicode-utf8-py2.data diff --git a/tests/data/construct-python-unicode-utf8-py3.code b/tests/legacy_tests/data/construct-python-unicode-utf8-py3.code similarity index 100% rename from tests/data/construct-python-unicode-utf8-py3.code rename to tests/legacy_tests/data/construct-python-unicode-utf8-py3.code diff --git a/tests/data/construct-python-unicode-utf8-py3.data b/tests/legacy_tests/data/construct-python-unicode-utf8-py3.data similarity index 100% rename from tests/data/construct-python-unicode-utf8-py3.data rename to tests/legacy_tests/data/construct-python-unicode-utf8-py3.data diff --git a/tests/data/construct-seq.code b/tests/legacy_tests/data/construct-seq.code similarity index 100% rename from tests/data/construct-seq.code rename to tests/legacy_tests/data/construct-seq.code diff --git a/tests/data/construct-seq.data b/tests/legacy_tests/data/construct-seq.data similarity index 100% rename from tests/data/construct-seq.data rename to tests/legacy_tests/data/construct-seq.data diff --git a/tests/data/construct-set.code b/tests/legacy_tests/data/construct-set.code similarity index 100% rename from tests/data/construct-set.code rename to tests/legacy_tests/data/construct-set.code diff --git a/tests/data/construct-set.data b/tests/legacy_tests/data/construct-set.data similarity index 100% rename from tests/data/construct-set.data rename to tests/legacy_tests/data/construct-set.data diff --git a/tests/data/construct-str-ascii.code b/tests/legacy_tests/data/construct-str-ascii.code similarity index 100% rename from tests/data/construct-str-ascii.code rename to tests/legacy_tests/data/construct-str-ascii.code diff --git a/tests/data/construct-str-ascii.data b/tests/legacy_tests/data/construct-str-ascii.data similarity index 100% rename from tests/data/construct-str-ascii.data rename to tests/legacy_tests/data/construct-str-ascii.data diff --git a/tests/data/construct-str-utf8-py2.code b/tests/legacy_tests/data/construct-str-utf8-py2.code similarity index 100% rename from tests/data/construct-str-utf8-py2.code rename to tests/legacy_tests/data/construct-str-utf8-py2.code diff --git a/tests/data/construct-str-utf8-py2.data b/tests/legacy_tests/data/construct-str-utf8-py2.data similarity index 100% rename from tests/data/construct-str-utf8-py2.data rename to tests/legacy_tests/data/construct-str-utf8-py2.data diff --git a/tests/data/construct-str-utf8-py3.code b/tests/legacy_tests/data/construct-str-utf8-py3.code similarity index 100% rename from tests/data/construct-str-utf8-py3.code rename to tests/legacy_tests/data/construct-str-utf8-py3.code diff --git a/tests/data/construct-str-utf8-py3.data b/tests/legacy_tests/data/construct-str-utf8-py3.data similarity index 100% rename from tests/data/construct-str-utf8-py3.data rename to tests/legacy_tests/data/construct-str-utf8-py3.data diff --git a/tests/data/construct-str.code b/tests/legacy_tests/data/construct-str.code similarity index 100% rename from tests/data/construct-str.code rename to tests/legacy_tests/data/construct-str.code diff --git a/tests/data/construct-str.data b/tests/legacy_tests/data/construct-str.data similarity index 100% rename from tests/data/construct-str.data rename to tests/legacy_tests/data/construct-str.data diff --git a/tests/data/construct-timestamp.code b/tests/legacy_tests/data/construct-timestamp.code similarity index 100% rename from tests/data/construct-timestamp.code rename to tests/legacy_tests/data/construct-timestamp.code diff --git a/tests/data/construct-timestamp.data b/tests/legacy_tests/data/construct-timestamp.data similarity index 100% rename from tests/data/construct-timestamp.data rename to tests/legacy_tests/data/construct-timestamp.data diff --git a/tests/data/construct-value.code b/tests/legacy_tests/data/construct-value.code similarity index 100% rename from tests/data/construct-value.code rename to tests/legacy_tests/data/construct-value.code diff --git a/tests/data/construct-value.data b/tests/legacy_tests/data/construct-value.data similarity index 100% rename from tests/data/construct-value.data rename to tests/legacy_tests/data/construct-value.data diff --git a/tests/data/document-separator-in-quoted-scalar.loader-error b/tests/legacy_tests/data/document-separator-in-quoted-scalar.loader-error similarity index 100% rename from tests/data/document-separator-in-quoted-scalar.loader-error rename to tests/legacy_tests/data/document-separator-in-quoted-scalar.loader-error diff --git a/tests/data/documents.events b/tests/legacy_tests/data/documents.events similarity index 100% rename from tests/data/documents.events rename to tests/legacy_tests/data/documents.events diff --git a/tests/data/duplicate-anchor-1.loader-error b/tests/legacy_tests/data/duplicate-anchor-1.loader-error similarity index 100% rename from tests/data/duplicate-anchor-1.loader-error rename to tests/legacy_tests/data/duplicate-anchor-1.loader-error diff --git a/tests/data/duplicate-anchor-2.loader-error b/tests/legacy_tests/data/duplicate-anchor-2.loader-error similarity index 100% rename from tests/data/duplicate-anchor-2.loader-error rename to tests/legacy_tests/data/duplicate-anchor-2.loader-error diff --git a/tests/data/duplicate-key.former-loader-error.code b/tests/legacy_tests/data/duplicate-key.former-loader-error.code similarity index 100% rename from tests/data/duplicate-key.former-loader-error.code rename to tests/legacy_tests/data/duplicate-key.former-loader-error.code diff --git a/tests/data/duplicate-key.former-loader-error.data b/tests/legacy_tests/data/duplicate-key.former-loader-error.data similarity index 100% rename from tests/data/duplicate-key.former-loader-error.data rename to tests/legacy_tests/data/duplicate-key.former-loader-error.data diff --git a/tests/data/duplicate-mapping-key.former-loader-error.code b/tests/legacy_tests/data/duplicate-mapping-key.former-loader-error.code similarity index 100% rename from tests/data/duplicate-mapping-key.former-loader-error.code rename to tests/legacy_tests/data/duplicate-mapping-key.former-loader-error.code diff --git a/tests/data/duplicate-mapping-key.former-loader-error.data b/tests/legacy_tests/data/duplicate-mapping-key.former-loader-error.data similarity index 100% rename from tests/data/duplicate-mapping-key.former-loader-error.data rename to tests/legacy_tests/data/duplicate-mapping-key.former-loader-error.data diff --git a/tests/data/duplicate-merge-key.former-loader-error.code b/tests/legacy_tests/data/duplicate-merge-key.former-loader-error.code similarity index 100% rename from tests/data/duplicate-merge-key.former-loader-error.code rename to tests/legacy_tests/data/duplicate-merge-key.former-loader-error.code diff --git a/tests/data/duplicate-merge-key.former-loader-error.data b/tests/legacy_tests/data/duplicate-merge-key.former-loader-error.data similarity index 100% rename from tests/data/duplicate-merge-key.former-loader-error.data rename to tests/legacy_tests/data/duplicate-merge-key.former-loader-error.data diff --git a/tests/data/duplicate-tag-directive.loader-error b/tests/legacy_tests/data/duplicate-tag-directive.loader-error similarity index 100% rename from tests/data/duplicate-tag-directive.loader-error rename to tests/legacy_tests/data/duplicate-tag-directive.loader-error diff --git a/tests/data/duplicate-value-key.former-loader-error.code b/tests/legacy_tests/data/duplicate-value-key.former-loader-error.code similarity index 100% rename from tests/data/duplicate-value-key.former-loader-error.code rename to tests/legacy_tests/data/duplicate-value-key.former-loader-error.code diff --git a/tests/data/duplicate-value-key.former-loader-error.data b/tests/legacy_tests/data/duplicate-value-key.former-loader-error.data similarity index 100% rename from tests/data/duplicate-value-key.former-loader-error.data rename to tests/legacy_tests/data/duplicate-value-key.former-loader-error.data diff --git a/tests/data/duplicate-yaml-directive.loader-error b/tests/legacy_tests/data/duplicate-yaml-directive.loader-error similarity index 100% rename from tests/data/duplicate-yaml-directive.loader-error rename to tests/legacy_tests/data/duplicate-yaml-directive.loader-error diff --git a/tests/data/emit-block-scalar-in-simple-key-context-bug.canonical b/tests/legacy_tests/data/emit-block-scalar-in-simple-key-context-bug.canonical similarity index 100% rename from tests/data/emit-block-scalar-in-simple-key-context-bug.canonical rename to tests/legacy_tests/data/emit-block-scalar-in-simple-key-context-bug.canonical diff --git a/tests/data/emit-block-scalar-in-simple-key-context-bug.data b/tests/legacy_tests/data/emit-block-scalar-in-simple-key-context-bug.data similarity index 100% rename from tests/data/emit-block-scalar-in-simple-key-context-bug.data rename to tests/legacy_tests/data/emit-block-scalar-in-simple-key-context-bug.data diff --git a/tests/data/emitting-unacceptable-unicode-character-bug-py3.code b/tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug-py3.code similarity index 100% rename from tests/data/emitting-unacceptable-unicode-character-bug-py3.code rename to tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug-py3.code diff --git a/tests/data/emitting-unacceptable-unicode-character-bug-py3.data b/tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug-py3.data similarity index 100% rename from tests/data/emitting-unacceptable-unicode-character-bug-py3.data rename to tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug-py3.data diff --git a/tests/data/emitting-unacceptable-unicode-character-bug-py3.skip-ext b/tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug-py3.skip-ext similarity index 100% rename from tests/data/emitting-unacceptable-unicode-character-bug-py3.skip-ext rename to tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug-py3.skip-ext diff --git a/tests/data/emitting-unacceptable-unicode-character-bug.code b/tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug.code similarity index 100% rename from tests/data/emitting-unacceptable-unicode-character-bug.code rename to tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug.code diff --git a/tests/data/emitting-unacceptable-unicode-character-bug.data b/tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug.data similarity index 100% rename from tests/data/emitting-unacceptable-unicode-character-bug.data rename to tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug.data diff --git a/tests/data/emitting-unacceptable-unicode-character-bug.skip-ext b/tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug.skip-ext similarity index 100% rename from tests/data/emitting-unacceptable-unicode-character-bug.skip-ext rename to tests/legacy_tests/data/emitting-unacceptable-unicode-character-bug.skip-ext diff --git a/tests/data/emoticons.unicode b/tests/legacy_tests/data/emoticons.unicode similarity index 100% rename from tests/data/emoticons.unicode rename to tests/legacy_tests/data/emoticons.unicode diff --git a/tests/data/emoticons2.unicode b/tests/legacy_tests/data/emoticons2.unicode similarity index 100% rename from tests/data/emoticons2.unicode rename to tests/legacy_tests/data/emoticons2.unicode diff --git a/tests/data/empty-anchor.emitter-error b/tests/legacy_tests/data/empty-anchor.emitter-error similarity index 100% rename from tests/data/empty-anchor.emitter-error rename to tests/legacy_tests/data/empty-anchor.emitter-error diff --git a/tests/data/empty-document-bug.canonical b/tests/legacy_tests/data/empty-document-bug.canonical similarity index 100% rename from tests/data/empty-document-bug.canonical rename to tests/legacy_tests/data/empty-document-bug.canonical diff --git a/tests/data/empty-document-bug.data b/tests/legacy_tests/data/empty-document-bug.data similarity index 100% rename from tests/data/empty-document-bug.data rename to tests/legacy_tests/data/empty-document-bug.data diff --git a/tests/data/empty-document-bug.empty b/tests/legacy_tests/data/empty-document-bug.empty similarity index 100% rename from tests/data/empty-document-bug.empty rename to tests/legacy_tests/data/empty-document-bug.empty diff --git a/tests/data/empty-documents.single-loader-error b/tests/legacy_tests/data/empty-documents.single-loader-error similarity index 100% rename from tests/data/empty-documents.single-loader-error rename to tests/legacy_tests/data/empty-documents.single-loader-error diff --git a/tests/data/empty-python-module.loader-error b/tests/legacy_tests/data/empty-python-module.loader-error similarity index 100% rename from tests/data/empty-python-module.loader-error rename to tests/legacy_tests/data/empty-python-module.loader-error diff --git a/tests/data/empty-python-name.loader-error b/tests/legacy_tests/data/empty-python-name.loader-error similarity index 100% rename from tests/data/empty-python-name.loader-error rename to tests/legacy_tests/data/empty-python-name.loader-error diff --git a/tests/data/empty-tag-handle.emitter-error b/tests/legacy_tests/data/empty-tag-handle.emitter-error similarity index 100% rename from tests/data/empty-tag-handle.emitter-error rename to tests/legacy_tests/data/empty-tag-handle.emitter-error diff --git a/tests/data/empty-tag-prefix.emitter-error b/tests/legacy_tests/data/empty-tag-prefix.emitter-error similarity index 100% rename from tests/data/empty-tag-prefix.emitter-error rename to tests/legacy_tests/data/empty-tag-prefix.emitter-error diff --git a/tests/data/empty-tag.emitter-error b/tests/legacy_tests/data/empty-tag.emitter-error similarity index 100% rename from tests/data/empty-tag.emitter-error rename to tests/legacy_tests/data/empty-tag.emitter-error diff --git a/tests/data/expected-document-end.emitter-error b/tests/legacy_tests/data/expected-document-end.emitter-error similarity index 100% rename from tests/data/expected-document-end.emitter-error rename to tests/legacy_tests/data/expected-document-end.emitter-error diff --git a/tests/data/expected-document-start.emitter-error b/tests/legacy_tests/data/expected-document-start.emitter-error similarity index 100% rename from tests/data/expected-document-start.emitter-error rename to tests/legacy_tests/data/expected-document-start.emitter-error diff --git a/tests/data/expected-mapping.loader-error b/tests/legacy_tests/data/expected-mapping.loader-error similarity index 100% rename from tests/data/expected-mapping.loader-error rename to tests/legacy_tests/data/expected-mapping.loader-error diff --git a/tests/data/expected-node-1.emitter-error b/tests/legacy_tests/data/expected-node-1.emitter-error similarity index 100% rename from tests/data/expected-node-1.emitter-error rename to tests/legacy_tests/data/expected-node-1.emitter-error diff --git a/tests/data/expected-node-2.emitter-error b/tests/legacy_tests/data/expected-node-2.emitter-error similarity index 100% rename from tests/data/expected-node-2.emitter-error rename to tests/legacy_tests/data/expected-node-2.emitter-error diff --git a/tests/data/expected-nothing.emitter-error b/tests/legacy_tests/data/expected-nothing.emitter-error similarity index 100% rename from tests/data/expected-nothing.emitter-error rename to tests/legacy_tests/data/expected-nothing.emitter-error diff --git a/tests/data/expected-scalar.loader-error b/tests/legacy_tests/data/expected-scalar.loader-error similarity index 100% rename from tests/data/expected-scalar.loader-error rename to tests/legacy_tests/data/expected-scalar.loader-error diff --git a/tests/data/expected-sequence.loader-error b/tests/legacy_tests/data/expected-sequence.loader-error similarity index 100% rename from tests/data/expected-sequence.loader-error rename to tests/legacy_tests/data/expected-sequence.loader-error diff --git a/tests/data/expected-stream-start.emitter-error b/tests/legacy_tests/data/expected-stream-start.emitter-error similarity index 100% rename from tests/data/expected-stream-start.emitter-error rename to tests/legacy_tests/data/expected-stream-start.emitter-error diff --git a/tests/data/explicit-document.single-loader-error b/tests/legacy_tests/data/explicit-document.single-loader-error similarity index 100% rename from tests/data/explicit-document.single-loader-error rename to tests/legacy_tests/data/explicit-document.single-loader-error diff --git a/tests/data/fetch-complex-value-bug.loader-error b/tests/legacy_tests/data/fetch-complex-value-bug.loader-error similarity index 100% rename from tests/data/fetch-complex-value-bug.loader-error rename to tests/legacy_tests/data/fetch-complex-value-bug.loader-error diff --git a/tests/data/float-representer-2.3-bug.code b/tests/legacy_tests/data/float-representer-2.3-bug.code similarity index 100% rename from tests/data/float-representer-2.3-bug.code rename to tests/legacy_tests/data/float-representer-2.3-bug.code diff --git a/tests/data/float-representer-2.3-bug.data b/tests/legacy_tests/data/float-representer-2.3-bug.data similarity index 100% rename from tests/data/float-representer-2.3-bug.data rename to tests/legacy_tests/data/float-representer-2.3-bug.data diff --git a/tests/data/float.data b/tests/legacy_tests/data/float.data similarity index 100% rename from tests/data/float.data rename to tests/legacy_tests/data/float.data diff --git a/tests/data/float.detect b/tests/legacy_tests/data/float.detect similarity index 100% rename from tests/data/float.detect rename to tests/legacy_tests/data/float.detect diff --git a/tests/data/forbidden-entry.loader-error b/tests/legacy_tests/data/forbidden-entry.loader-error similarity index 100% rename from tests/data/forbidden-entry.loader-error rename to tests/legacy_tests/data/forbidden-entry.loader-error diff --git a/tests/data/forbidden-key.loader-error b/tests/legacy_tests/data/forbidden-key.loader-error similarity index 100% rename from tests/data/forbidden-key.loader-error rename to tests/legacy_tests/data/forbidden-key.loader-error diff --git a/tests/data/forbidden-value.loader-error b/tests/legacy_tests/data/forbidden-value.loader-error similarity index 100% rename from tests/data/forbidden-value.loader-error rename to tests/legacy_tests/data/forbidden-value.loader-error diff --git a/tests/data/implicit-document.single-loader-error b/tests/legacy_tests/data/implicit-document.single-loader-error similarity index 100% rename from tests/data/implicit-document.single-loader-error rename to tests/legacy_tests/data/implicit-document.single-loader-error diff --git a/tests/data/int.data b/tests/legacy_tests/data/int.data similarity index 100% rename from tests/data/int.data rename to tests/legacy_tests/data/int.data diff --git a/tests/data/int.detect b/tests/legacy_tests/data/int.detect similarity index 100% rename from tests/data/int.detect rename to tests/legacy_tests/data/int.detect diff --git a/tests/data/invalid-anchor-1.loader-error b/tests/legacy_tests/data/invalid-anchor-1.loader-error similarity index 100% rename from tests/data/invalid-anchor-1.loader-error rename to tests/legacy_tests/data/invalid-anchor-1.loader-error diff --git a/tests/data/invalid-anchor-2.loader-error b/tests/legacy_tests/data/invalid-anchor-2.loader-error similarity index 100% rename from tests/data/invalid-anchor-2.loader-error rename to tests/legacy_tests/data/invalid-anchor-2.loader-error diff --git a/tests/data/invalid-anchor.emitter-error b/tests/legacy_tests/data/invalid-anchor.emitter-error similarity index 100% rename from tests/data/invalid-anchor.emitter-error rename to tests/legacy_tests/data/invalid-anchor.emitter-error diff --git a/tests/data/invalid-base64-data-2.loader-error b/tests/legacy_tests/data/invalid-base64-data-2.loader-error similarity index 100% rename from tests/data/invalid-base64-data-2.loader-error rename to tests/legacy_tests/data/invalid-base64-data-2.loader-error diff --git a/tests/data/invalid-base64-data.loader-error b/tests/legacy_tests/data/invalid-base64-data.loader-error similarity index 100% rename from tests/data/invalid-base64-data.loader-error rename to tests/legacy_tests/data/invalid-base64-data.loader-error diff --git a/tests/data/invalid-block-scalar-indicator.loader-error b/tests/legacy_tests/data/invalid-block-scalar-indicator.loader-error similarity index 100% rename from tests/data/invalid-block-scalar-indicator.loader-error rename to tests/legacy_tests/data/invalid-block-scalar-indicator.loader-error diff --git a/tests/data/invalid-character.loader-error b/tests/legacy_tests/data/invalid-character.loader-error similarity index 100% rename from tests/data/invalid-character.loader-error rename to tests/legacy_tests/data/invalid-character.loader-error diff --git a/tests/data/invalid-character.stream-error b/tests/legacy_tests/data/invalid-character.stream-error similarity index 100% rename from tests/data/invalid-character.stream-error rename to tests/legacy_tests/data/invalid-character.stream-error diff --git a/tests/data/invalid-directive-line.loader-error b/tests/legacy_tests/data/invalid-directive-line.loader-error similarity index 100% rename from tests/data/invalid-directive-line.loader-error rename to tests/legacy_tests/data/invalid-directive-line.loader-error diff --git a/tests/data/invalid-directive-name-1.loader-error b/tests/legacy_tests/data/invalid-directive-name-1.loader-error similarity index 100% rename from tests/data/invalid-directive-name-1.loader-error rename to tests/legacy_tests/data/invalid-directive-name-1.loader-error diff --git a/tests/data/invalid-directive-name-2.loader-error b/tests/legacy_tests/data/invalid-directive-name-2.loader-error similarity index 100% rename from tests/data/invalid-directive-name-2.loader-error rename to tests/legacy_tests/data/invalid-directive-name-2.loader-error diff --git a/tests/data/invalid-escape-character.loader-error b/tests/legacy_tests/data/invalid-escape-character.loader-error similarity index 100% rename from tests/data/invalid-escape-character.loader-error rename to tests/legacy_tests/data/invalid-escape-character.loader-error diff --git a/tests/data/invalid-escape-numbers.loader-error b/tests/legacy_tests/data/invalid-escape-numbers.loader-error similarity index 100% rename from tests/data/invalid-escape-numbers.loader-error rename to tests/legacy_tests/data/invalid-escape-numbers.loader-error diff --git a/tests/data/invalid-indentation-indicator-1.loader-error b/tests/legacy_tests/data/invalid-indentation-indicator-1.loader-error similarity index 100% rename from tests/data/invalid-indentation-indicator-1.loader-error rename to tests/legacy_tests/data/invalid-indentation-indicator-1.loader-error diff --git a/tests/data/invalid-indentation-indicator-2.loader-error b/tests/legacy_tests/data/invalid-indentation-indicator-2.loader-error similarity index 100% rename from tests/data/invalid-indentation-indicator-2.loader-error rename to tests/legacy_tests/data/invalid-indentation-indicator-2.loader-error diff --git a/tests/data/invalid-item-without-trailing-break.loader-error b/tests/legacy_tests/data/invalid-item-without-trailing-break.loader-error similarity index 100% rename from tests/data/invalid-item-without-trailing-break.loader-error rename to tests/legacy_tests/data/invalid-item-without-trailing-break.loader-error diff --git a/tests/data/invalid-merge-1.loader-error b/tests/legacy_tests/data/invalid-merge-1.loader-error similarity index 100% rename from tests/data/invalid-merge-1.loader-error rename to tests/legacy_tests/data/invalid-merge-1.loader-error diff --git a/tests/data/invalid-merge-2.loader-error b/tests/legacy_tests/data/invalid-merge-2.loader-error similarity index 100% rename from tests/data/invalid-merge-2.loader-error rename to tests/legacy_tests/data/invalid-merge-2.loader-error diff --git a/tests/data/invalid-omap-1.loader-error b/tests/legacy_tests/data/invalid-omap-1.loader-error similarity index 100% rename from tests/data/invalid-omap-1.loader-error rename to tests/legacy_tests/data/invalid-omap-1.loader-error diff --git a/tests/data/invalid-omap-2.loader-error b/tests/legacy_tests/data/invalid-omap-2.loader-error similarity index 100% rename from tests/data/invalid-omap-2.loader-error rename to tests/legacy_tests/data/invalid-omap-2.loader-error diff --git a/tests/data/invalid-omap-3.loader-error b/tests/legacy_tests/data/invalid-omap-3.loader-error similarity index 100% rename from tests/data/invalid-omap-3.loader-error rename to tests/legacy_tests/data/invalid-omap-3.loader-error diff --git a/tests/data/invalid-pairs-1.loader-error b/tests/legacy_tests/data/invalid-pairs-1.loader-error similarity index 100% rename from tests/data/invalid-pairs-1.loader-error rename to tests/legacy_tests/data/invalid-pairs-1.loader-error diff --git a/tests/data/invalid-pairs-2.loader-error b/tests/legacy_tests/data/invalid-pairs-2.loader-error similarity index 100% rename from tests/data/invalid-pairs-2.loader-error rename to tests/legacy_tests/data/invalid-pairs-2.loader-error diff --git a/tests/data/invalid-pairs-3.loader-error b/tests/legacy_tests/data/invalid-pairs-3.loader-error similarity index 100% rename from tests/data/invalid-pairs-3.loader-error rename to tests/legacy_tests/data/invalid-pairs-3.loader-error diff --git a/tests/data/invalid-python-bytes-2-py3.loader-error b/tests/legacy_tests/data/invalid-python-bytes-2-py3.loader-error similarity index 100% rename from tests/data/invalid-python-bytes-2-py3.loader-error rename to tests/legacy_tests/data/invalid-python-bytes-2-py3.loader-error diff --git a/tests/data/invalid-python-bytes-py3.loader-error b/tests/legacy_tests/data/invalid-python-bytes-py3.loader-error similarity index 100% rename from tests/data/invalid-python-bytes-py3.loader-error rename to tests/legacy_tests/data/invalid-python-bytes-py3.loader-error diff --git a/tests/data/invalid-python-module-kind.loader-error b/tests/legacy_tests/data/invalid-python-module-kind.loader-error similarity index 100% rename from tests/data/invalid-python-module-kind.loader-error rename to tests/legacy_tests/data/invalid-python-module-kind.loader-error diff --git a/tests/data/invalid-python-module-value.loader-error b/tests/legacy_tests/data/invalid-python-module-value.loader-error similarity index 100% rename from tests/data/invalid-python-module-value.loader-error rename to tests/legacy_tests/data/invalid-python-module-value.loader-error diff --git a/tests/data/invalid-python-module.loader-error b/tests/legacy_tests/data/invalid-python-module.loader-error similarity index 100% rename from tests/data/invalid-python-module.loader-error rename to tests/legacy_tests/data/invalid-python-module.loader-error diff --git a/tests/data/invalid-python-name-kind.loader-error b/tests/legacy_tests/data/invalid-python-name-kind.loader-error similarity index 100% rename from tests/data/invalid-python-name-kind.loader-error rename to tests/legacy_tests/data/invalid-python-name-kind.loader-error diff --git a/tests/data/invalid-python-name-module.loader-error b/tests/legacy_tests/data/invalid-python-name-module.loader-error similarity index 100% rename from tests/data/invalid-python-name-module.loader-error rename to tests/legacy_tests/data/invalid-python-name-module.loader-error diff --git a/tests/data/invalid-python-name-object.loader-error b/tests/legacy_tests/data/invalid-python-name-object.loader-error similarity index 100% rename from tests/data/invalid-python-name-object.loader-error rename to tests/legacy_tests/data/invalid-python-name-object.loader-error diff --git a/tests/data/invalid-python-name-value.loader-error b/tests/legacy_tests/data/invalid-python-name-value.loader-error similarity index 100% rename from tests/data/invalid-python-name-value.loader-error rename to tests/legacy_tests/data/invalid-python-name-value.loader-error diff --git a/tests/data/invalid-simple-key.loader-error b/tests/legacy_tests/data/invalid-simple-key.loader-error similarity index 100% rename from tests/data/invalid-simple-key.loader-error rename to tests/legacy_tests/data/invalid-simple-key.loader-error diff --git a/tests/data/invalid-single-quote-bug.code b/tests/legacy_tests/data/invalid-single-quote-bug.code similarity index 100% rename from tests/data/invalid-single-quote-bug.code rename to tests/legacy_tests/data/invalid-single-quote-bug.code diff --git a/tests/data/invalid-single-quote-bug.data b/tests/legacy_tests/data/invalid-single-quote-bug.data similarity index 100% rename from tests/data/invalid-single-quote-bug.data rename to tests/legacy_tests/data/invalid-single-quote-bug.data diff --git a/tests/data/invalid-starting-character.loader-error b/tests/legacy_tests/data/invalid-starting-character.loader-error similarity index 100% rename from tests/data/invalid-starting-character.loader-error rename to tests/legacy_tests/data/invalid-starting-character.loader-error diff --git a/tests/data/invalid-tag-1.loader-error b/tests/legacy_tests/data/invalid-tag-1.loader-error similarity index 100% rename from tests/data/invalid-tag-1.loader-error rename to tests/legacy_tests/data/invalid-tag-1.loader-error diff --git a/tests/data/invalid-tag-2.loader-error b/tests/legacy_tests/data/invalid-tag-2.loader-error similarity index 100% rename from tests/data/invalid-tag-2.loader-error rename to tests/legacy_tests/data/invalid-tag-2.loader-error diff --git a/tests/data/invalid-tag-directive-handle.loader-error b/tests/legacy_tests/data/invalid-tag-directive-handle.loader-error similarity index 100% rename from tests/data/invalid-tag-directive-handle.loader-error rename to tests/legacy_tests/data/invalid-tag-directive-handle.loader-error diff --git a/tests/data/invalid-tag-directive-prefix.loader-error b/tests/legacy_tests/data/invalid-tag-directive-prefix.loader-error similarity index 100% rename from tests/data/invalid-tag-directive-prefix.loader-error rename to tests/legacy_tests/data/invalid-tag-directive-prefix.loader-error diff --git a/tests/data/invalid-tag-handle-1.emitter-error b/tests/legacy_tests/data/invalid-tag-handle-1.emitter-error similarity index 100% rename from tests/data/invalid-tag-handle-1.emitter-error rename to tests/legacy_tests/data/invalid-tag-handle-1.emitter-error diff --git a/tests/data/invalid-tag-handle-1.loader-error b/tests/legacy_tests/data/invalid-tag-handle-1.loader-error similarity index 100% rename from tests/data/invalid-tag-handle-1.loader-error rename to tests/legacy_tests/data/invalid-tag-handle-1.loader-error diff --git a/tests/data/invalid-tag-handle-2.emitter-error b/tests/legacy_tests/data/invalid-tag-handle-2.emitter-error similarity index 100% rename from tests/data/invalid-tag-handle-2.emitter-error rename to tests/legacy_tests/data/invalid-tag-handle-2.emitter-error diff --git a/tests/data/invalid-tag-handle-2.loader-error b/tests/legacy_tests/data/invalid-tag-handle-2.loader-error similarity index 100% rename from tests/data/invalid-tag-handle-2.loader-error rename to tests/legacy_tests/data/invalid-tag-handle-2.loader-error diff --git a/tests/data/invalid-uri-escapes-1.loader-error b/tests/legacy_tests/data/invalid-uri-escapes-1.loader-error similarity index 100% rename from tests/data/invalid-uri-escapes-1.loader-error rename to tests/legacy_tests/data/invalid-uri-escapes-1.loader-error diff --git a/tests/data/invalid-uri-escapes-2.loader-error b/tests/legacy_tests/data/invalid-uri-escapes-2.loader-error similarity index 100% rename from tests/data/invalid-uri-escapes-2.loader-error rename to tests/legacy_tests/data/invalid-uri-escapes-2.loader-error diff --git a/tests/data/invalid-uri-escapes-3.loader-error b/tests/legacy_tests/data/invalid-uri-escapes-3.loader-error similarity index 100% rename from tests/data/invalid-uri-escapes-3.loader-error rename to tests/legacy_tests/data/invalid-uri-escapes-3.loader-error diff --git a/tests/data/invalid-uri.loader-error b/tests/legacy_tests/data/invalid-uri.loader-error similarity index 100% rename from tests/data/invalid-uri.loader-error rename to tests/legacy_tests/data/invalid-uri.loader-error diff --git a/tests/data/invalid-utf8-byte.loader-error b/tests/legacy_tests/data/invalid-utf8-byte.loader-error similarity index 100% rename from tests/data/invalid-utf8-byte.loader-error rename to tests/legacy_tests/data/invalid-utf8-byte.loader-error diff --git a/tests/data/invalid-utf8-byte.stream-error b/tests/legacy_tests/data/invalid-utf8-byte.stream-error similarity index 100% rename from tests/data/invalid-utf8-byte.stream-error rename to tests/legacy_tests/data/invalid-utf8-byte.stream-error diff --git a/tests/data/invalid-yaml-directive-version-1.loader-error b/tests/legacy_tests/data/invalid-yaml-directive-version-1.loader-error similarity index 100% rename from tests/data/invalid-yaml-directive-version-1.loader-error rename to tests/legacy_tests/data/invalid-yaml-directive-version-1.loader-error diff --git a/tests/data/invalid-yaml-directive-version-2.loader-error b/tests/legacy_tests/data/invalid-yaml-directive-version-2.loader-error similarity index 100% rename from tests/data/invalid-yaml-directive-version-2.loader-error rename to tests/legacy_tests/data/invalid-yaml-directive-version-2.loader-error diff --git a/tests/data/invalid-yaml-directive-version-3.loader-error b/tests/legacy_tests/data/invalid-yaml-directive-version-3.loader-error similarity index 100% rename from tests/data/invalid-yaml-directive-version-3.loader-error rename to tests/legacy_tests/data/invalid-yaml-directive-version-3.loader-error diff --git a/tests/data/invalid-yaml-directive-version-4.loader-error b/tests/legacy_tests/data/invalid-yaml-directive-version-4.loader-error similarity index 100% rename from tests/data/invalid-yaml-directive-version-4.loader-error rename to tests/legacy_tests/data/invalid-yaml-directive-version-4.loader-error diff --git a/tests/data/invalid-yaml-directive-version-5.loader-error b/tests/legacy_tests/data/invalid-yaml-directive-version-5.loader-error similarity index 100% rename from tests/data/invalid-yaml-directive-version-5.loader-error rename to tests/legacy_tests/data/invalid-yaml-directive-version-5.loader-error diff --git a/tests/data/invalid-yaml-directive-version-6.loader-error b/tests/legacy_tests/data/invalid-yaml-directive-version-6.loader-error similarity index 100% rename from tests/data/invalid-yaml-directive-version-6.loader-error rename to tests/legacy_tests/data/invalid-yaml-directive-version-6.loader-error diff --git a/tests/data/invalid-yaml-version.loader-error b/tests/legacy_tests/data/invalid-yaml-version.loader-error similarity index 100% rename from tests/data/invalid-yaml-version.loader-error rename to tests/legacy_tests/data/invalid-yaml-version.loader-error diff --git a/tests/data/latin.unicode b/tests/legacy_tests/data/latin.unicode similarity index 100% rename from tests/data/latin.unicode rename to tests/legacy_tests/data/latin.unicode diff --git a/tests/data/mapping.sort b/tests/legacy_tests/data/mapping.sort similarity index 100% rename from tests/data/mapping.sort rename to tests/legacy_tests/data/mapping.sort diff --git a/tests/data/mapping.sorted b/tests/legacy_tests/data/mapping.sorted similarity index 100% rename from tests/data/mapping.sorted rename to tests/legacy_tests/data/mapping.sorted diff --git a/tests/data/mappings.events b/tests/legacy_tests/data/mappings.events similarity index 100% rename from tests/data/mappings.events rename to tests/legacy_tests/data/mappings.events diff --git a/tests/data/merge.data b/tests/legacy_tests/data/merge.data similarity index 100% rename from tests/data/merge.data rename to tests/legacy_tests/data/merge.data diff --git a/tests/data/merge.detect b/tests/legacy_tests/data/merge.detect similarity index 100% rename from tests/data/merge.detect rename to tests/legacy_tests/data/merge.detect diff --git a/tests/data/more-floats.code b/tests/legacy_tests/data/more-floats.code similarity index 100% rename from tests/data/more-floats.code rename to tests/legacy_tests/data/more-floats.code diff --git a/tests/data/more-floats.data b/tests/legacy_tests/data/more-floats.data similarity index 100% rename from tests/data/more-floats.data rename to tests/legacy_tests/data/more-floats.data diff --git a/tests/data/multi-constructor.code b/tests/legacy_tests/data/multi-constructor.code similarity index 100% rename from tests/data/multi-constructor.code rename to tests/legacy_tests/data/multi-constructor.code diff --git a/tests/data/multi-constructor.multi b/tests/legacy_tests/data/multi-constructor.multi similarity index 100% rename from tests/data/multi-constructor.multi rename to tests/legacy_tests/data/multi-constructor.multi diff --git a/tests/data/myfullloader.subclass_blacklist b/tests/legacy_tests/data/myfullloader.subclass_blacklist similarity index 100% rename from tests/data/myfullloader.subclass_blacklist rename to tests/legacy_tests/data/myfullloader.subclass_blacklist diff --git a/tests/data/negative-float-bug.code b/tests/legacy_tests/data/negative-float-bug.code similarity index 100% rename from tests/data/negative-float-bug.code rename to tests/legacy_tests/data/negative-float-bug.code diff --git a/tests/data/negative-float-bug.data b/tests/legacy_tests/data/negative-float-bug.data similarity index 100% rename from tests/data/negative-float-bug.data rename to tests/legacy_tests/data/negative-float-bug.data diff --git a/tests/data/no-alias-anchor.emitter-error b/tests/legacy_tests/data/no-alias-anchor.emitter-error similarity index 100% rename from tests/data/no-alias-anchor.emitter-error rename to tests/legacy_tests/data/no-alias-anchor.emitter-error diff --git a/tests/data/no-alias-anchor.skip-ext b/tests/legacy_tests/data/no-alias-anchor.skip-ext similarity index 100% rename from tests/data/no-alias-anchor.skip-ext rename to tests/legacy_tests/data/no-alias-anchor.skip-ext diff --git a/tests/data/no-block-collection-end.loader-error b/tests/legacy_tests/data/no-block-collection-end.loader-error similarity index 100% rename from tests/data/no-block-collection-end.loader-error rename to tests/legacy_tests/data/no-block-collection-end.loader-error diff --git a/tests/data/no-block-mapping-end-2.loader-error b/tests/legacy_tests/data/no-block-mapping-end-2.loader-error similarity index 100% rename from tests/data/no-block-mapping-end-2.loader-error rename to tests/legacy_tests/data/no-block-mapping-end-2.loader-error diff --git a/tests/data/no-block-mapping-end.loader-error b/tests/legacy_tests/data/no-block-mapping-end.loader-error similarity index 100% rename from tests/data/no-block-mapping-end.loader-error rename to tests/legacy_tests/data/no-block-mapping-end.loader-error diff --git a/tests/data/no-document-start.loader-error b/tests/legacy_tests/data/no-document-start.loader-error similarity index 100% rename from tests/data/no-document-start.loader-error rename to tests/legacy_tests/data/no-document-start.loader-error diff --git a/tests/data/no-flow-mapping-end.loader-error b/tests/legacy_tests/data/no-flow-mapping-end.loader-error similarity index 100% rename from tests/data/no-flow-mapping-end.loader-error rename to tests/legacy_tests/data/no-flow-mapping-end.loader-error diff --git a/tests/data/no-flow-sequence-end.loader-error b/tests/legacy_tests/data/no-flow-sequence-end.loader-error similarity index 100% rename from tests/data/no-flow-sequence-end.loader-error rename to tests/legacy_tests/data/no-flow-sequence-end.loader-error diff --git a/tests/data/no-node-1.loader-error b/tests/legacy_tests/data/no-node-1.loader-error similarity index 100% rename from tests/data/no-node-1.loader-error rename to tests/legacy_tests/data/no-node-1.loader-error diff --git a/tests/data/no-node-2.loader-error b/tests/legacy_tests/data/no-node-2.loader-error similarity index 100% rename from tests/data/no-node-2.loader-error rename to tests/legacy_tests/data/no-node-2.loader-error diff --git a/tests/data/no-tag.emitter-error b/tests/legacy_tests/data/no-tag.emitter-error similarity index 100% rename from tests/data/no-tag.emitter-error rename to tests/legacy_tests/data/no-tag.emitter-error diff --git a/tests/data/null.data b/tests/legacy_tests/data/null.data similarity index 100% rename from tests/data/null.data rename to tests/legacy_tests/data/null.data diff --git a/tests/data/null.detect b/tests/legacy_tests/data/null.detect similarity index 100% rename from tests/data/null.detect rename to tests/legacy_tests/data/null.detect diff --git a/tests/data/odd-utf16.stream-error b/tests/legacy_tests/data/odd-utf16.stream-error similarity index 100% rename from tests/data/odd-utf16.stream-error rename to tests/legacy_tests/data/odd-utf16.stream-error diff --git a/tests/data/overwrite-state-new-constructor.loader-error b/tests/legacy_tests/data/overwrite-state-new-constructor.loader-error similarity index 100% rename from tests/data/overwrite-state-new-constructor.loader-error rename to tests/legacy_tests/data/overwrite-state-new-constructor.loader-error diff --git a/tests/data/recursive-anchor.former-loader-error b/tests/legacy_tests/data/recursive-anchor.former-loader-error similarity index 100% rename from tests/data/recursive-anchor.former-loader-error rename to tests/legacy_tests/data/recursive-anchor.former-loader-error diff --git a/tests/data/recursive-dict.recursive b/tests/legacy_tests/data/recursive-dict.recursive similarity index 100% rename from tests/data/recursive-dict.recursive rename to tests/legacy_tests/data/recursive-dict.recursive diff --git a/tests/data/recursive-list.recursive b/tests/legacy_tests/data/recursive-list.recursive similarity index 100% rename from tests/data/recursive-list.recursive rename to tests/legacy_tests/data/recursive-list.recursive diff --git a/tests/data/recursive-set.recursive b/tests/legacy_tests/data/recursive-set.recursive similarity index 100% rename from tests/data/recursive-set.recursive rename to tests/legacy_tests/data/recursive-set.recursive diff --git a/tests/data/recursive-state.recursive b/tests/legacy_tests/data/recursive-state.recursive similarity index 100% rename from tests/data/recursive-state.recursive rename to tests/legacy_tests/data/recursive-state.recursive diff --git a/tests/data/recursive-tuple.recursive b/tests/legacy_tests/data/recursive-tuple.recursive similarity index 100% rename from tests/data/recursive-tuple.recursive rename to tests/legacy_tests/data/recursive-tuple.recursive diff --git a/tests/data/recursive.former-dumper-error b/tests/legacy_tests/data/recursive.former-dumper-error similarity index 100% rename from tests/data/recursive.former-dumper-error rename to tests/legacy_tests/data/recursive.former-dumper-error diff --git a/tests/data/remove-possible-simple-key-bug.loader-error b/tests/legacy_tests/data/remove-possible-simple-key-bug.loader-error similarity index 100% rename from tests/data/remove-possible-simple-key-bug.loader-error rename to tests/legacy_tests/data/remove-possible-simple-key-bug.loader-error diff --git a/tests/data/resolver.data b/tests/legacy_tests/data/resolver.data similarity index 100% rename from tests/data/resolver.data rename to tests/legacy_tests/data/resolver.data diff --git a/tests/data/resolver.path b/tests/legacy_tests/data/resolver.path similarity index 100% rename from tests/data/resolver.path rename to tests/legacy_tests/data/resolver.path diff --git a/tests/data/run-parser-crash-bug.data b/tests/legacy_tests/data/run-parser-crash-bug.data similarity index 100% rename from tests/data/run-parser-crash-bug.data rename to tests/legacy_tests/data/run-parser-crash-bug.data diff --git a/tests/data/scalars.events b/tests/legacy_tests/data/scalars.events similarity index 100% rename from tests/data/scalars.events rename to tests/legacy_tests/data/scalars.events diff --git a/tests/data/scan-document-end-bug.canonical b/tests/legacy_tests/data/scan-document-end-bug.canonical similarity index 100% rename from tests/data/scan-document-end-bug.canonical rename to tests/legacy_tests/data/scan-document-end-bug.canonical diff --git a/tests/data/scan-document-end-bug.data b/tests/legacy_tests/data/scan-document-end-bug.data similarity index 100% rename from tests/data/scan-document-end-bug.data rename to tests/legacy_tests/data/scan-document-end-bug.data diff --git a/tests/data/scan-line-break-bug.canonical b/tests/legacy_tests/data/scan-line-break-bug.canonical similarity index 100% rename from tests/data/scan-line-break-bug.canonical rename to tests/legacy_tests/data/scan-line-break-bug.canonical diff --git a/tests/data/scan-line-break-bug.data b/tests/legacy_tests/data/scan-line-break-bug.data similarity index 100% rename from tests/data/scan-line-break-bug.data rename to tests/legacy_tests/data/scan-line-break-bug.data diff --git a/tests/data/sequences.events b/tests/legacy_tests/data/sequences.events similarity index 100% rename from tests/data/sequences.events rename to tests/legacy_tests/data/sequences.events diff --git a/tests/data/serializer-is-already-opened.dumper-error b/tests/legacy_tests/data/serializer-is-already-opened.dumper-error similarity index 100% rename from tests/data/serializer-is-already-opened.dumper-error rename to tests/legacy_tests/data/serializer-is-already-opened.dumper-error diff --git a/tests/data/serializer-is-closed-1.dumper-error b/tests/legacy_tests/data/serializer-is-closed-1.dumper-error similarity index 100% rename from tests/data/serializer-is-closed-1.dumper-error rename to tests/legacy_tests/data/serializer-is-closed-1.dumper-error diff --git a/tests/data/serializer-is-closed-2.dumper-error b/tests/legacy_tests/data/serializer-is-closed-2.dumper-error similarity index 100% rename from tests/data/serializer-is-closed-2.dumper-error rename to tests/legacy_tests/data/serializer-is-closed-2.dumper-error diff --git a/tests/data/serializer-is-not-opened-1.dumper-error b/tests/legacy_tests/data/serializer-is-not-opened-1.dumper-error similarity index 100% rename from tests/data/serializer-is-not-opened-1.dumper-error rename to tests/legacy_tests/data/serializer-is-not-opened-1.dumper-error diff --git a/tests/data/serializer-is-not-opened-2.dumper-error b/tests/legacy_tests/data/serializer-is-not-opened-2.dumper-error similarity index 100% rename from tests/data/serializer-is-not-opened-2.dumper-error rename to tests/legacy_tests/data/serializer-is-not-opened-2.dumper-error diff --git a/tests/data/single-dot-is-not-float-bug.code b/tests/legacy_tests/data/single-dot-is-not-float-bug.code similarity index 100% rename from tests/data/single-dot-is-not-float-bug.code rename to tests/legacy_tests/data/single-dot-is-not-float-bug.code diff --git a/tests/data/single-dot-is-not-float-bug.data b/tests/legacy_tests/data/single-dot-is-not-float-bug.data similarity index 100% rename from tests/data/single-dot-is-not-float-bug.data rename to tests/legacy_tests/data/single-dot-is-not-float-bug.data diff --git a/tests/data/sloppy-indentation.canonical b/tests/legacy_tests/data/sloppy-indentation.canonical similarity index 100% rename from tests/data/sloppy-indentation.canonical rename to tests/legacy_tests/data/sloppy-indentation.canonical diff --git a/tests/data/sloppy-indentation.data b/tests/legacy_tests/data/sloppy-indentation.data similarity index 100% rename from tests/data/sloppy-indentation.data rename to tests/legacy_tests/data/sloppy-indentation.data diff --git a/tests/data/spec-02-01.data b/tests/legacy_tests/data/spec-02-01.data similarity index 100% rename from tests/data/spec-02-01.data rename to tests/legacy_tests/data/spec-02-01.data diff --git a/tests/data/spec-02-01.structure b/tests/legacy_tests/data/spec-02-01.structure similarity index 100% rename from tests/data/spec-02-01.structure rename to tests/legacy_tests/data/spec-02-01.structure diff --git a/tests/data/spec-02-01.tokens b/tests/legacy_tests/data/spec-02-01.tokens similarity index 100% rename from tests/data/spec-02-01.tokens rename to tests/legacy_tests/data/spec-02-01.tokens diff --git a/tests/data/spec-02-02.data b/tests/legacy_tests/data/spec-02-02.data similarity index 100% rename from tests/data/spec-02-02.data rename to tests/legacy_tests/data/spec-02-02.data diff --git a/tests/data/spec-02-02.structure b/tests/legacy_tests/data/spec-02-02.structure similarity index 100% rename from tests/data/spec-02-02.structure rename to tests/legacy_tests/data/spec-02-02.structure diff --git a/tests/data/spec-02-02.tokens b/tests/legacy_tests/data/spec-02-02.tokens similarity index 100% rename from tests/data/spec-02-02.tokens rename to tests/legacy_tests/data/spec-02-02.tokens diff --git a/tests/data/spec-02-03.data b/tests/legacy_tests/data/spec-02-03.data similarity index 100% rename from tests/data/spec-02-03.data rename to tests/legacy_tests/data/spec-02-03.data diff --git a/tests/data/spec-02-03.structure b/tests/legacy_tests/data/spec-02-03.structure similarity index 100% rename from tests/data/spec-02-03.structure rename to tests/legacy_tests/data/spec-02-03.structure diff --git a/tests/data/spec-02-03.tokens b/tests/legacy_tests/data/spec-02-03.tokens similarity index 100% rename from tests/data/spec-02-03.tokens rename to tests/legacy_tests/data/spec-02-03.tokens diff --git a/tests/data/spec-02-04.data b/tests/legacy_tests/data/spec-02-04.data similarity index 100% rename from tests/data/spec-02-04.data rename to tests/legacy_tests/data/spec-02-04.data diff --git a/tests/data/spec-02-04.structure b/tests/legacy_tests/data/spec-02-04.structure similarity index 100% rename from tests/data/spec-02-04.structure rename to tests/legacy_tests/data/spec-02-04.structure diff --git a/tests/data/spec-02-04.tokens b/tests/legacy_tests/data/spec-02-04.tokens similarity index 100% rename from tests/data/spec-02-04.tokens rename to tests/legacy_tests/data/spec-02-04.tokens diff --git a/tests/data/spec-02-05.data b/tests/legacy_tests/data/spec-02-05.data similarity index 100% rename from tests/data/spec-02-05.data rename to tests/legacy_tests/data/spec-02-05.data diff --git a/tests/data/spec-02-05.structure b/tests/legacy_tests/data/spec-02-05.structure similarity index 100% rename from tests/data/spec-02-05.structure rename to tests/legacy_tests/data/spec-02-05.structure diff --git a/tests/data/spec-02-05.tokens b/tests/legacy_tests/data/spec-02-05.tokens similarity index 100% rename from tests/data/spec-02-05.tokens rename to tests/legacy_tests/data/spec-02-05.tokens diff --git a/tests/data/spec-02-06.data b/tests/legacy_tests/data/spec-02-06.data similarity index 100% rename from tests/data/spec-02-06.data rename to tests/legacy_tests/data/spec-02-06.data diff --git a/tests/data/spec-02-06.structure b/tests/legacy_tests/data/spec-02-06.structure similarity index 100% rename from tests/data/spec-02-06.structure rename to tests/legacy_tests/data/spec-02-06.structure diff --git a/tests/data/spec-02-06.tokens b/tests/legacy_tests/data/spec-02-06.tokens similarity index 100% rename from tests/data/spec-02-06.tokens rename to tests/legacy_tests/data/spec-02-06.tokens diff --git a/tests/data/spec-02-07.data b/tests/legacy_tests/data/spec-02-07.data similarity index 100% rename from tests/data/spec-02-07.data rename to tests/legacy_tests/data/spec-02-07.data diff --git a/tests/data/spec-02-07.structure b/tests/legacy_tests/data/spec-02-07.structure similarity index 100% rename from tests/data/spec-02-07.structure rename to tests/legacy_tests/data/spec-02-07.structure diff --git a/tests/data/spec-02-07.tokens b/tests/legacy_tests/data/spec-02-07.tokens similarity index 100% rename from tests/data/spec-02-07.tokens rename to tests/legacy_tests/data/spec-02-07.tokens diff --git a/tests/data/spec-02-08.data b/tests/legacy_tests/data/spec-02-08.data similarity index 100% rename from tests/data/spec-02-08.data rename to tests/legacy_tests/data/spec-02-08.data diff --git a/tests/data/spec-02-08.structure b/tests/legacy_tests/data/spec-02-08.structure similarity index 100% rename from tests/data/spec-02-08.structure rename to tests/legacy_tests/data/spec-02-08.structure diff --git a/tests/data/spec-02-08.tokens b/tests/legacy_tests/data/spec-02-08.tokens similarity index 100% rename from tests/data/spec-02-08.tokens rename to tests/legacy_tests/data/spec-02-08.tokens diff --git a/tests/data/spec-02-09.data b/tests/legacy_tests/data/spec-02-09.data similarity index 100% rename from tests/data/spec-02-09.data rename to tests/legacy_tests/data/spec-02-09.data diff --git a/tests/data/spec-02-09.structure b/tests/legacy_tests/data/spec-02-09.structure similarity index 100% rename from tests/data/spec-02-09.structure rename to tests/legacy_tests/data/spec-02-09.structure diff --git a/tests/data/spec-02-09.tokens b/tests/legacy_tests/data/spec-02-09.tokens similarity index 100% rename from tests/data/spec-02-09.tokens rename to tests/legacy_tests/data/spec-02-09.tokens diff --git a/tests/data/spec-02-10.data b/tests/legacy_tests/data/spec-02-10.data similarity index 100% rename from tests/data/spec-02-10.data rename to tests/legacy_tests/data/spec-02-10.data diff --git a/tests/data/spec-02-10.structure b/tests/legacy_tests/data/spec-02-10.structure similarity index 100% rename from tests/data/spec-02-10.structure rename to tests/legacy_tests/data/spec-02-10.structure diff --git a/tests/data/spec-02-10.tokens b/tests/legacy_tests/data/spec-02-10.tokens similarity index 100% rename from tests/data/spec-02-10.tokens rename to tests/legacy_tests/data/spec-02-10.tokens diff --git a/tests/data/spec-02-11.data b/tests/legacy_tests/data/spec-02-11.data similarity index 100% rename from tests/data/spec-02-11.data rename to tests/legacy_tests/data/spec-02-11.data diff --git a/tests/data/spec-02-11.structure b/tests/legacy_tests/data/spec-02-11.structure similarity index 100% rename from tests/data/spec-02-11.structure rename to tests/legacy_tests/data/spec-02-11.structure diff --git a/tests/data/spec-02-11.tokens b/tests/legacy_tests/data/spec-02-11.tokens similarity index 100% rename from tests/data/spec-02-11.tokens rename to tests/legacy_tests/data/spec-02-11.tokens diff --git a/tests/data/spec-02-12.data b/tests/legacy_tests/data/spec-02-12.data similarity index 100% rename from tests/data/spec-02-12.data rename to tests/legacy_tests/data/spec-02-12.data diff --git a/tests/data/spec-02-12.structure b/tests/legacy_tests/data/spec-02-12.structure similarity index 100% rename from tests/data/spec-02-12.structure rename to tests/legacy_tests/data/spec-02-12.structure diff --git a/tests/data/spec-02-12.tokens b/tests/legacy_tests/data/spec-02-12.tokens similarity index 100% rename from tests/data/spec-02-12.tokens rename to tests/legacy_tests/data/spec-02-12.tokens diff --git a/tests/data/spec-02-13.data b/tests/legacy_tests/data/spec-02-13.data similarity index 100% rename from tests/data/spec-02-13.data rename to tests/legacy_tests/data/spec-02-13.data diff --git a/tests/data/spec-02-13.structure b/tests/legacy_tests/data/spec-02-13.structure similarity index 100% rename from tests/data/spec-02-13.structure rename to tests/legacy_tests/data/spec-02-13.structure diff --git a/tests/data/spec-02-13.tokens b/tests/legacy_tests/data/spec-02-13.tokens similarity index 100% rename from tests/data/spec-02-13.tokens rename to tests/legacy_tests/data/spec-02-13.tokens diff --git a/tests/data/spec-02-14.data b/tests/legacy_tests/data/spec-02-14.data similarity index 100% rename from tests/data/spec-02-14.data rename to tests/legacy_tests/data/spec-02-14.data diff --git a/tests/data/spec-02-14.structure b/tests/legacy_tests/data/spec-02-14.structure similarity index 100% rename from tests/data/spec-02-14.structure rename to tests/legacy_tests/data/spec-02-14.structure diff --git a/tests/data/spec-02-14.tokens b/tests/legacy_tests/data/spec-02-14.tokens similarity index 100% rename from tests/data/spec-02-14.tokens rename to tests/legacy_tests/data/spec-02-14.tokens diff --git a/tests/data/spec-02-15.data b/tests/legacy_tests/data/spec-02-15.data similarity index 100% rename from tests/data/spec-02-15.data rename to tests/legacy_tests/data/spec-02-15.data diff --git a/tests/data/spec-02-15.structure b/tests/legacy_tests/data/spec-02-15.structure similarity index 100% rename from tests/data/spec-02-15.structure rename to tests/legacy_tests/data/spec-02-15.structure diff --git a/tests/data/spec-02-15.tokens b/tests/legacy_tests/data/spec-02-15.tokens similarity index 100% rename from tests/data/spec-02-15.tokens rename to tests/legacy_tests/data/spec-02-15.tokens diff --git a/tests/data/spec-02-16.data b/tests/legacy_tests/data/spec-02-16.data similarity index 100% rename from tests/data/spec-02-16.data rename to tests/legacy_tests/data/spec-02-16.data diff --git a/tests/data/spec-02-16.structure b/tests/legacy_tests/data/spec-02-16.structure similarity index 100% rename from tests/data/spec-02-16.structure rename to tests/legacy_tests/data/spec-02-16.structure diff --git a/tests/data/spec-02-16.tokens b/tests/legacy_tests/data/spec-02-16.tokens similarity index 100% rename from tests/data/spec-02-16.tokens rename to tests/legacy_tests/data/spec-02-16.tokens diff --git a/tests/data/spec-02-17.data b/tests/legacy_tests/data/spec-02-17.data similarity index 100% rename from tests/data/spec-02-17.data rename to tests/legacy_tests/data/spec-02-17.data diff --git a/tests/data/spec-02-17.structure b/tests/legacy_tests/data/spec-02-17.structure similarity index 100% rename from tests/data/spec-02-17.structure rename to tests/legacy_tests/data/spec-02-17.structure diff --git a/tests/data/spec-02-17.tokens b/tests/legacy_tests/data/spec-02-17.tokens similarity index 100% rename from tests/data/spec-02-17.tokens rename to tests/legacy_tests/data/spec-02-17.tokens diff --git a/tests/data/spec-02-18.data b/tests/legacy_tests/data/spec-02-18.data similarity index 100% rename from tests/data/spec-02-18.data rename to tests/legacy_tests/data/spec-02-18.data diff --git a/tests/data/spec-02-18.structure b/tests/legacy_tests/data/spec-02-18.structure similarity index 100% rename from tests/data/spec-02-18.structure rename to tests/legacy_tests/data/spec-02-18.structure diff --git a/tests/data/spec-02-18.tokens b/tests/legacy_tests/data/spec-02-18.tokens similarity index 100% rename from tests/data/spec-02-18.tokens rename to tests/legacy_tests/data/spec-02-18.tokens diff --git a/tests/data/spec-02-19.data b/tests/legacy_tests/data/spec-02-19.data similarity index 100% rename from tests/data/spec-02-19.data rename to tests/legacy_tests/data/spec-02-19.data diff --git a/tests/data/spec-02-19.structure b/tests/legacy_tests/data/spec-02-19.structure similarity index 100% rename from tests/data/spec-02-19.structure rename to tests/legacy_tests/data/spec-02-19.structure diff --git a/tests/data/spec-02-19.tokens b/tests/legacy_tests/data/spec-02-19.tokens similarity index 100% rename from tests/data/spec-02-19.tokens rename to tests/legacy_tests/data/spec-02-19.tokens diff --git a/tests/data/spec-02-20.data b/tests/legacy_tests/data/spec-02-20.data similarity index 100% rename from tests/data/spec-02-20.data rename to tests/legacy_tests/data/spec-02-20.data diff --git a/tests/data/spec-02-20.structure b/tests/legacy_tests/data/spec-02-20.structure similarity index 100% rename from tests/data/spec-02-20.structure rename to tests/legacy_tests/data/spec-02-20.structure diff --git a/tests/data/spec-02-20.tokens b/tests/legacy_tests/data/spec-02-20.tokens similarity index 100% rename from tests/data/spec-02-20.tokens rename to tests/legacy_tests/data/spec-02-20.tokens diff --git a/tests/data/spec-02-21.data b/tests/legacy_tests/data/spec-02-21.data similarity index 100% rename from tests/data/spec-02-21.data rename to tests/legacy_tests/data/spec-02-21.data diff --git a/tests/data/spec-02-21.structure b/tests/legacy_tests/data/spec-02-21.structure similarity index 100% rename from tests/data/spec-02-21.structure rename to tests/legacy_tests/data/spec-02-21.structure diff --git a/tests/data/spec-02-21.tokens b/tests/legacy_tests/data/spec-02-21.tokens similarity index 100% rename from tests/data/spec-02-21.tokens rename to tests/legacy_tests/data/spec-02-21.tokens diff --git a/tests/data/spec-02-22.data b/tests/legacy_tests/data/spec-02-22.data similarity index 100% rename from tests/data/spec-02-22.data rename to tests/legacy_tests/data/spec-02-22.data diff --git a/tests/data/spec-02-22.structure b/tests/legacy_tests/data/spec-02-22.structure similarity index 100% rename from tests/data/spec-02-22.structure rename to tests/legacy_tests/data/spec-02-22.structure diff --git a/tests/data/spec-02-22.tokens b/tests/legacy_tests/data/spec-02-22.tokens similarity index 100% rename from tests/data/spec-02-22.tokens rename to tests/legacy_tests/data/spec-02-22.tokens diff --git a/tests/data/spec-02-23.data b/tests/legacy_tests/data/spec-02-23.data similarity index 100% rename from tests/data/spec-02-23.data rename to tests/legacy_tests/data/spec-02-23.data diff --git a/tests/data/spec-02-23.structure b/tests/legacy_tests/data/spec-02-23.structure similarity index 100% rename from tests/data/spec-02-23.structure rename to tests/legacy_tests/data/spec-02-23.structure diff --git a/tests/data/spec-02-23.tokens b/tests/legacy_tests/data/spec-02-23.tokens similarity index 100% rename from tests/data/spec-02-23.tokens rename to tests/legacy_tests/data/spec-02-23.tokens diff --git a/tests/data/spec-02-24.data b/tests/legacy_tests/data/spec-02-24.data similarity index 100% rename from tests/data/spec-02-24.data rename to tests/legacy_tests/data/spec-02-24.data diff --git a/tests/data/spec-02-24.structure b/tests/legacy_tests/data/spec-02-24.structure similarity index 100% rename from tests/data/spec-02-24.structure rename to tests/legacy_tests/data/spec-02-24.structure diff --git a/tests/data/spec-02-24.tokens b/tests/legacy_tests/data/spec-02-24.tokens similarity index 100% rename from tests/data/spec-02-24.tokens rename to tests/legacy_tests/data/spec-02-24.tokens diff --git a/tests/data/spec-02-25.data b/tests/legacy_tests/data/spec-02-25.data similarity index 100% rename from tests/data/spec-02-25.data rename to tests/legacy_tests/data/spec-02-25.data diff --git a/tests/data/spec-02-25.structure b/tests/legacy_tests/data/spec-02-25.structure similarity index 100% rename from tests/data/spec-02-25.structure rename to tests/legacy_tests/data/spec-02-25.structure diff --git a/tests/data/spec-02-25.tokens b/tests/legacy_tests/data/spec-02-25.tokens similarity index 100% rename from tests/data/spec-02-25.tokens rename to tests/legacy_tests/data/spec-02-25.tokens diff --git a/tests/data/spec-02-26.data b/tests/legacy_tests/data/spec-02-26.data similarity index 100% rename from tests/data/spec-02-26.data rename to tests/legacy_tests/data/spec-02-26.data diff --git a/tests/data/spec-02-26.structure b/tests/legacy_tests/data/spec-02-26.structure similarity index 100% rename from tests/data/spec-02-26.structure rename to tests/legacy_tests/data/spec-02-26.structure diff --git a/tests/data/spec-02-26.tokens b/tests/legacy_tests/data/spec-02-26.tokens similarity index 100% rename from tests/data/spec-02-26.tokens rename to tests/legacy_tests/data/spec-02-26.tokens diff --git a/tests/data/spec-02-27.data b/tests/legacy_tests/data/spec-02-27.data similarity index 100% rename from tests/data/spec-02-27.data rename to tests/legacy_tests/data/spec-02-27.data diff --git a/tests/data/spec-02-27.structure b/tests/legacy_tests/data/spec-02-27.structure similarity index 100% rename from tests/data/spec-02-27.structure rename to tests/legacy_tests/data/spec-02-27.structure diff --git a/tests/data/spec-02-27.tokens b/tests/legacy_tests/data/spec-02-27.tokens similarity index 100% rename from tests/data/spec-02-27.tokens rename to tests/legacy_tests/data/spec-02-27.tokens diff --git a/tests/data/spec-02-28.data b/tests/legacy_tests/data/spec-02-28.data similarity index 100% rename from tests/data/spec-02-28.data rename to tests/legacy_tests/data/spec-02-28.data diff --git a/tests/data/spec-02-28.structure b/tests/legacy_tests/data/spec-02-28.structure similarity index 100% rename from tests/data/spec-02-28.structure rename to tests/legacy_tests/data/spec-02-28.structure diff --git a/tests/data/spec-02-28.tokens b/tests/legacy_tests/data/spec-02-28.tokens similarity index 100% rename from tests/data/spec-02-28.tokens rename to tests/legacy_tests/data/spec-02-28.tokens diff --git a/tests/data/spec-05-01-utf16be.data b/tests/legacy_tests/data/spec-05-01-utf16be.data similarity index 100% rename from tests/data/spec-05-01-utf16be.data rename to tests/legacy_tests/data/spec-05-01-utf16be.data diff --git a/tests/data/spec-05-01-utf16be.empty b/tests/legacy_tests/data/spec-05-01-utf16be.empty similarity index 100% rename from tests/data/spec-05-01-utf16be.empty rename to tests/legacy_tests/data/spec-05-01-utf16be.empty diff --git a/tests/data/spec-05-01-utf16le.data b/tests/legacy_tests/data/spec-05-01-utf16le.data similarity index 100% rename from tests/data/spec-05-01-utf16le.data rename to tests/legacy_tests/data/spec-05-01-utf16le.data diff --git a/tests/data/spec-05-01-utf16le.empty b/tests/legacy_tests/data/spec-05-01-utf16le.empty similarity index 100% rename from tests/data/spec-05-01-utf16le.empty rename to tests/legacy_tests/data/spec-05-01-utf16le.empty diff --git a/tests/data/spec-05-01-utf8.data b/tests/legacy_tests/data/spec-05-01-utf8.data similarity index 100% rename from tests/data/spec-05-01-utf8.data rename to tests/legacy_tests/data/spec-05-01-utf8.data diff --git a/tests/data/spec-05-01-utf8.empty b/tests/legacy_tests/data/spec-05-01-utf8.empty similarity index 100% rename from tests/data/spec-05-01-utf8.empty rename to tests/legacy_tests/data/spec-05-01-utf8.empty diff --git a/tests/data/spec-05-02-utf16be.data b/tests/legacy_tests/data/spec-05-02-utf16be.data similarity index 100% rename from tests/data/spec-05-02-utf16be.data rename to tests/legacy_tests/data/spec-05-02-utf16be.data diff --git a/tests/data/spec-05-02-utf16be.error b/tests/legacy_tests/data/spec-05-02-utf16be.error similarity index 100% rename from tests/data/spec-05-02-utf16be.error rename to tests/legacy_tests/data/spec-05-02-utf16be.error diff --git a/tests/data/spec-05-02-utf16le.data b/tests/legacy_tests/data/spec-05-02-utf16le.data similarity index 100% rename from tests/data/spec-05-02-utf16le.data rename to tests/legacy_tests/data/spec-05-02-utf16le.data diff --git a/tests/data/spec-05-02-utf16le.error b/tests/legacy_tests/data/spec-05-02-utf16le.error similarity index 100% rename from tests/data/spec-05-02-utf16le.error rename to tests/legacy_tests/data/spec-05-02-utf16le.error diff --git a/tests/data/spec-05-02-utf8.data b/tests/legacy_tests/data/spec-05-02-utf8.data similarity index 100% rename from tests/data/spec-05-02-utf8.data rename to tests/legacy_tests/data/spec-05-02-utf8.data diff --git a/tests/data/spec-05-02-utf8.error b/tests/legacy_tests/data/spec-05-02-utf8.error similarity index 100% rename from tests/data/spec-05-02-utf8.error rename to tests/legacy_tests/data/spec-05-02-utf8.error diff --git a/tests/data/spec-05-03.canonical b/tests/legacy_tests/data/spec-05-03.canonical similarity index 100% rename from tests/data/spec-05-03.canonical rename to tests/legacy_tests/data/spec-05-03.canonical diff --git a/tests/data/spec-05-03.data b/tests/legacy_tests/data/spec-05-03.data similarity index 100% rename from tests/data/spec-05-03.data rename to tests/legacy_tests/data/spec-05-03.data diff --git a/tests/data/spec-05-04.canonical b/tests/legacy_tests/data/spec-05-04.canonical similarity index 100% rename from tests/data/spec-05-04.canonical rename to tests/legacy_tests/data/spec-05-04.canonical diff --git a/tests/data/spec-05-04.data b/tests/legacy_tests/data/spec-05-04.data similarity index 100% rename from tests/data/spec-05-04.data rename to tests/legacy_tests/data/spec-05-04.data diff --git a/tests/data/spec-05-05.data b/tests/legacy_tests/data/spec-05-05.data similarity index 100% rename from tests/data/spec-05-05.data rename to tests/legacy_tests/data/spec-05-05.data diff --git a/tests/data/spec-05-05.empty b/tests/legacy_tests/data/spec-05-05.empty similarity index 100% rename from tests/data/spec-05-05.empty rename to tests/legacy_tests/data/spec-05-05.empty diff --git a/tests/data/spec-05-06.canonical b/tests/legacy_tests/data/spec-05-06.canonical similarity index 100% rename from tests/data/spec-05-06.canonical rename to tests/legacy_tests/data/spec-05-06.canonical diff --git a/tests/data/spec-05-06.data b/tests/legacy_tests/data/spec-05-06.data similarity index 100% rename from tests/data/spec-05-06.data rename to tests/legacy_tests/data/spec-05-06.data diff --git a/tests/data/spec-05-07.canonical b/tests/legacy_tests/data/spec-05-07.canonical similarity index 100% rename from tests/data/spec-05-07.canonical rename to tests/legacy_tests/data/spec-05-07.canonical diff --git a/tests/data/spec-05-07.data b/tests/legacy_tests/data/spec-05-07.data similarity index 100% rename from tests/data/spec-05-07.data rename to tests/legacy_tests/data/spec-05-07.data diff --git a/tests/data/spec-05-08.canonical b/tests/legacy_tests/data/spec-05-08.canonical similarity index 100% rename from tests/data/spec-05-08.canonical rename to tests/legacy_tests/data/spec-05-08.canonical diff --git a/tests/data/spec-05-08.data b/tests/legacy_tests/data/spec-05-08.data similarity index 100% rename from tests/data/spec-05-08.data rename to tests/legacy_tests/data/spec-05-08.data diff --git a/tests/data/spec-05-09.canonical b/tests/legacy_tests/data/spec-05-09.canonical similarity index 100% rename from tests/data/spec-05-09.canonical rename to tests/legacy_tests/data/spec-05-09.canonical diff --git a/tests/data/spec-05-09.data b/tests/legacy_tests/data/spec-05-09.data similarity index 100% rename from tests/data/spec-05-09.data rename to tests/legacy_tests/data/spec-05-09.data diff --git a/tests/data/spec-05-10.data b/tests/legacy_tests/data/spec-05-10.data similarity index 100% rename from tests/data/spec-05-10.data rename to tests/legacy_tests/data/spec-05-10.data diff --git a/tests/data/spec-05-10.error b/tests/legacy_tests/data/spec-05-10.error similarity index 100% rename from tests/data/spec-05-10.error rename to tests/legacy_tests/data/spec-05-10.error diff --git a/tests/data/spec-05-11.canonical b/tests/legacy_tests/data/spec-05-11.canonical similarity index 100% rename from tests/data/spec-05-11.canonical rename to tests/legacy_tests/data/spec-05-11.canonical diff --git a/tests/data/spec-05-11.data b/tests/legacy_tests/data/spec-05-11.data similarity index 100% rename from tests/data/spec-05-11.data rename to tests/legacy_tests/data/spec-05-11.data diff --git a/tests/data/spec-05-12.data b/tests/legacy_tests/data/spec-05-12.data similarity index 100% rename from tests/data/spec-05-12.data rename to tests/legacy_tests/data/spec-05-12.data diff --git a/tests/data/spec-05-12.error b/tests/legacy_tests/data/spec-05-12.error similarity index 100% rename from tests/data/spec-05-12.error rename to tests/legacy_tests/data/spec-05-12.error diff --git a/tests/data/spec-05-13.canonical b/tests/legacy_tests/data/spec-05-13.canonical similarity index 100% rename from tests/data/spec-05-13.canonical rename to tests/legacy_tests/data/spec-05-13.canonical diff --git a/tests/data/spec-05-13.data b/tests/legacy_tests/data/spec-05-13.data similarity index 100% rename from tests/data/spec-05-13.data rename to tests/legacy_tests/data/spec-05-13.data diff --git a/tests/data/spec-05-14.canonical b/tests/legacy_tests/data/spec-05-14.canonical similarity index 100% rename from tests/data/spec-05-14.canonical rename to tests/legacy_tests/data/spec-05-14.canonical diff --git a/tests/data/spec-05-14.data b/tests/legacy_tests/data/spec-05-14.data similarity index 100% rename from tests/data/spec-05-14.data rename to tests/legacy_tests/data/spec-05-14.data diff --git a/tests/data/spec-05-15.data b/tests/legacy_tests/data/spec-05-15.data similarity index 100% rename from tests/data/spec-05-15.data rename to tests/legacy_tests/data/spec-05-15.data diff --git a/tests/data/spec-05-15.error b/tests/legacy_tests/data/spec-05-15.error similarity index 100% rename from tests/data/spec-05-15.error rename to tests/legacy_tests/data/spec-05-15.error diff --git a/tests/data/spec-06-01.canonical b/tests/legacy_tests/data/spec-06-01.canonical similarity index 100% rename from tests/data/spec-06-01.canonical rename to tests/legacy_tests/data/spec-06-01.canonical diff --git a/tests/data/spec-06-01.data b/tests/legacy_tests/data/spec-06-01.data similarity index 100% rename from tests/data/spec-06-01.data rename to tests/legacy_tests/data/spec-06-01.data diff --git a/tests/data/spec-06-02.data b/tests/legacy_tests/data/spec-06-02.data similarity index 100% rename from tests/data/spec-06-02.data rename to tests/legacy_tests/data/spec-06-02.data diff --git a/tests/data/spec-06-02.empty b/tests/legacy_tests/data/spec-06-02.empty similarity index 100% rename from tests/data/spec-06-02.empty rename to tests/legacy_tests/data/spec-06-02.empty diff --git a/tests/data/spec-06-03.canonical b/tests/legacy_tests/data/spec-06-03.canonical similarity index 100% rename from tests/data/spec-06-03.canonical rename to tests/legacy_tests/data/spec-06-03.canonical diff --git a/tests/data/spec-06-03.data b/tests/legacy_tests/data/spec-06-03.data similarity index 100% rename from tests/data/spec-06-03.data rename to tests/legacy_tests/data/spec-06-03.data diff --git a/tests/data/spec-06-04.canonical b/tests/legacy_tests/data/spec-06-04.canonical similarity index 100% rename from tests/data/spec-06-04.canonical rename to tests/legacy_tests/data/spec-06-04.canonical diff --git a/tests/data/spec-06-04.data b/tests/legacy_tests/data/spec-06-04.data similarity index 100% rename from tests/data/spec-06-04.data rename to tests/legacy_tests/data/spec-06-04.data diff --git a/tests/data/spec-06-05.canonical b/tests/legacy_tests/data/spec-06-05.canonical similarity index 100% rename from tests/data/spec-06-05.canonical rename to tests/legacy_tests/data/spec-06-05.canonical diff --git a/tests/data/spec-06-05.data b/tests/legacy_tests/data/spec-06-05.data similarity index 100% rename from tests/data/spec-06-05.data rename to tests/legacy_tests/data/spec-06-05.data diff --git a/tests/data/spec-06-06.canonical b/tests/legacy_tests/data/spec-06-06.canonical similarity index 100% rename from tests/data/spec-06-06.canonical rename to tests/legacy_tests/data/spec-06-06.canonical diff --git a/tests/data/spec-06-06.data b/tests/legacy_tests/data/spec-06-06.data similarity index 100% rename from tests/data/spec-06-06.data rename to tests/legacy_tests/data/spec-06-06.data diff --git a/tests/data/spec-06-07.canonical b/tests/legacy_tests/data/spec-06-07.canonical similarity index 100% rename from tests/data/spec-06-07.canonical rename to tests/legacy_tests/data/spec-06-07.canonical diff --git a/tests/data/spec-06-07.data b/tests/legacy_tests/data/spec-06-07.data similarity index 100% rename from tests/data/spec-06-07.data rename to tests/legacy_tests/data/spec-06-07.data diff --git a/tests/data/spec-06-08.canonical b/tests/legacy_tests/data/spec-06-08.canonical similarity index 100% rename from tests/data/spec-06-08.canonical rename to tests/legacy_tests/data/spec-06-08.canonical diff --git a/tests/data/spec-06-08.data b/tests/legacy_tests/data/spec-06-08.data similarity index 100% rename from tests/data/spec-06-08.data rename to tests/legacy_tests/data/spec-06-08.data diff --git a/tests/data/spec-07-01.canonical b/tests/legacy_tests/data/spec-07-01.canonical similarity index 100% rename from tests/data/spec-07-01.canonical rename to tests/legacy_tests/data/spec-07-01.canonical diff --git a/tests/data/spec-07-01.data b/tests/legacy_tests/data/spec-07-01.data similarity index 100% rename from tests/data/spec-07-01.data rename to tests/legacy_tests/data/spec-07-01.data diff --git a/tests/data/spec-07-01.skip-ext b/tests/legacy_tests/data/spec-07-01.skip-ext similarity index 100% rename from tests/data/spec-07-01.skip-ext rename to tests/legacy_tests/data/spec-07-01.skip-ext diff --git a/tests/data/spec-07-02.canonical b/tests/legacy_tests/data/spec-07-02.canonical similarity index 100% rename from tests/data/spec-07-02.canonical rename to tests/legacy_tests/data/spec-07-02.canonical diff --git a/tests/data/spec-07-02.data b/tests/legacy_tests/data/spec-07-02.data similarity index 100% rename from tests/data/spec-07-02.data rename to tests/legacy_tests/data/spec-07-02.data diff --git a/tests/data/spec-07-02.skip-ext b/tests/legacy_tests/data/spec-07-02.skip-ext similarity index 100% rename from tests/data/spec-07-02.skip-ext rename to tests/legacy_tests/data/spec-07-02.skip-ext diff --git a/tests/data/spec-07-03.data b/tests/legacy_tests/data/spec-07-03.data similarity index 100% rename from tests/data/spec-07-03.data rename to tests/legacy_tests/data/spec-07-03.data diff --git a/tests/data/spec-07-03.error b/tests/legacy_tests/data/spec-07-03.error similarity index 100% rename from tests/data/spec-07-03.error rename to tests/legacy_tests/data/spec-07-03.error diff --git a/tests/data/spec-07-04.canonical b/tests/legacy_tests/data/spec-07-04.canonical similarity index 100% rename from tests/data/spec-07-04.canonical rename to tests/legacy_tests/data/spec-07-04.canonical diff --git a/tests/data/spec-07-04.data b/tests/legacy_tests/data/spec-07-04.data similarity index 100% rename from tests/data/spec-07-04.data rename to tests/legacy_tests/data/spec-07-04.data diff --git a/tests/data/spec-07-05.data b/tests/legacy_tests/data/spec-07-05.data similarity index 100% rename from tests/data/spec-07-05.data rename to tests/legacy_tests/data/spec-07-05.data diff --git a/tests/data/spec-07-05.error b/tests/legacy_tests/data/spec-07-05.error similarity index 100% rename from tests/data/spec-07-05.error rename to tests/legacy_tests/data/spec-07-05.error diff --git a/tests/data/spec-07-06.canonical b/tests/legacy_tests/data/spec-07-06.canonical similarity index 100% rename from tests/data/spec-07-06.canonical rename to tests/legacy_tests/data/spec-07-06.canonical diff --git a/tests/data/spec-07-06.data b/tests/legacy_tests/data/spec-07-06.data similarity index 100% rename from tests/data/spec-07-06.data rename to tests/legacy_tests/data/spec-07-06.data diff --git a/tests/data/spec-07-07a.canonical b/tests/legacy_tests/data/spec-07-07a.canonical similarity index 100% rename from tests/data/spec-07-07a.canonical rename to tests/legacy_tests/data/spec-07-07a.canonical diff --git a/tests/data/spec-07-07a.data b/tests/legacy_tests/data/spec-07-07a.data similarity index 100% rename from tests/data/spec-07-07a.data rename to tests/legacy_tests/data/spec-07-07a.data diff --git a/tests/data/spec-07-07b.canonical b/tests/legacy_tests/data/spec-07-07b.canonical similarity index 100% rename from tests/data/spec-07-07b.canonical rename to tests/legacy_tests/data/spec-07-07b.canonical diff --git a/tests/data/spec-07-07b.data b/tests/legacy_tests/data/spec-07-07b.data similarity index 100% rename from tests/data/spec-07-07b.data rename to tests/legacy_tests/data/spec-07-07b.data diff --git a/tests/data/spec-07-08.canonical b/tests/legacy_tests/data/spec-07-08.canonical similarity index 100% rename from tests/data/spec-07-08.canonical rename to tests/legacy_tests/data/spec-07-08.canonical diff --git a/tests/data/spec-07-08.data b/tests/legacy_tests/data/spec-07-08.data similarity index 100% rename from tests/data/spec-07-08.data rename to tests/legacy_tests/data/spec-07-08.data diff --git a/tests/data/spec-07-09.canonical b/tests/legacy_tests/data/spec-07-09.canonical similarity index 100% rename from tests/data/spec-07-09.canonical rename to tests/legacy_tests/data/spec-07-09.canonical diff --git a/tests/data/spec-07-09.data b/tests/legacy_tests/data/spec-07-09.data similarity index 100% rename from tests/data/spec-07-09.data rename to tests/legacy_tests/data/spec-07-09.data diff --git a/tests/data/spec-07-10.canonical b/tests/legacy_tests/data/spec-07-10.canonical similarity index 100% rename from tests/data/spec-07-10.canonical rename to tests/legacy_tests/data/spec-07-10.canonical diff --git a/tests/data/spec-07-10.data b/tests/legacy_tests/data/spec-07-10.data similarity index 100% rename from tests/data/spec-07-10.data rename to tests/legacy_tests/data/spec-07-10.data diff --git a/tests/data/spec-07-11.data b/tests/legacy_tests/data/spec-07-11.data similarity index 100% rename from tests/data/spec-07-11.data rename to tests/legacy_tests/data/spec-07-11.data diff --git a/tests/data/spec-07-11.empty b/tests/legacy_tests/data/spec-07-11.empty similarity index 100% rename from tests/data/spec-07-11.empty rename to tests/legacy_tests/data/spec-07-11.empty diff --git a/tests/data/spec-07-12a.canonical b/tests/legacy_tests/data/spec-07-12a.canonical similarity index 100% rename from tests/data/spec-07-12a.canonical rename to tests/legacy_tests/data/spec-07-12a.canonical diff --git a/tests/data/spec-07-12a.data b/tests/legacy_tests/data/spec-07-12a.data similarity index 100% rename from tests/data/spec-07-12a.data rename to tests/legacy_tests/data/spec-07-12a.data diff --git a/tests/data/spec-07-12b.canonical b/tests/legacy_tests/data/spec-07-12b.canonical similarity index 100% rename from tests/data/spec-07-12b.canonical rename to tests/legacy_tests/data/spec-07-12b.canonical diff --git a/tests/data/spec-07-12b.data b/tests/legacy_tests/data/spec-07-12b.data similarity index 100% rename from tests/data/spec-07-12b.data rename to tests/legacy_tests/data/spec-07-12b.data diff --git a/tests/data/spec-07-13.canonical b/tests/legacy_tests/data/spec-07-13.canonical similarity index 100% rename from tests/data/spec-07-13.canonical rename to tests/legacy_tests/data/spec-07-13.canonical diff --git a/tests/data/spec-07-13.data b/tests/legacy_tests/data/spec-07-13.data similarity index 100% rename from tests/data/spec-07-13.data rename to tests/legacy_tests/data/spec-07-13.data diff --git a/tests/data/spec-08-01.canonical b/tests/legacy_tests/data/spec-08-01.canonical similarity index 100% rename from tests/data/spec-08-01.canonical rename to tests/legacy_tests/data/spec-08-01.canonical diff --git a/tests/data/spec-08-01.data b/tests/legacy_tests/data/spec-08-01.data similarity index 100% rename from tests/data/spec-08-01.data rename to tests/legacy_tests/data/spec-08-01.data diff --git a/tests/data/spec-08-02.canonical b/tests/legacy_tests/data/spec-08-02.canonical similarity index 100% rename from tests/data/spec-08-02.canonical rename to tests/legacy_tests/data/spec-08-02.canonical diff --git a/tests/data/spec-08-02.data b/tests/legacy_tests/data/spec-08-02.data similarity index 100% rename from tests/data/spec-08-02.data rename to tests/legacy_tests/data/spec-08-02.data diff --git a/tests/data/spec-08-03.canonical b/tests/legacy_tests/data/spec-08-03.canonical similarity index 100% rename from tests/data/spec-08-03.canonical rename to tests/legacy_tests/data/spec-08-03.canonical diff --git a/tests/data/spec-08-03.data b/tests/legacy_tests/data/spec-08-03.data similarity index 100% rename from tests/data/spec-08-03.data rename to tests/legacy_tests/data/spec-08-03.data diff --git a/tests/data/spec-08-04.data b/tests/legacy_tests/data/spec-08-04.data similarity index 100% rename from tests/data/spec-08-04.data rename to tests/legacy_tests/data/spec-08-04.data diff --git a/tests/data/spec-08-04.error b/tests/legacy_tests/data/spec-08-04.error similarity index 100% rename from tests/data/spec-08-04.error rename to tests/legacy_tests/data/spec-08-04.error diff --git a/tests/data/spec-08-05.canonical b/tests/legacy_tests/data/spec-08-05.canonical similarity index 100% rename from tests/data/spec-08-05.canonical rename to tests/legacy_tests/data/spec-08-05.canonical diff --git a/tests/data/spec-08-05.data b/tests/legacy_tests/data/spec-08-05.data similarity index 100% rename from tests/data/spec-08-05.data rename to tests/legacy_tests/data/spec-08-05.data diff --git a/tests/data/spec-08-06.data b/tests/legacy_tests/data/spec-08-06.data similarity index 100% rename from tests/data/spec-08-06.data rename to tests/legacy_tests/data/spec-08-06.data diff --git a/tests/data/spec-08-06.error b/tests/legacy_tests/data/spec-08-06.error similarity index 100% rename from tests/data/spec-08-06.error rename to tests/legacy_tests/data/spec-08-06.error diff --git a/tests/data/spec-08-07.canonical b/tests/legacy_tests/data/spec-08-07.canonical similarity index 100% rename from tests/data/spec-08-07.canonical rename to tests/legacy_tests/data/spec-08-07.canonical diff --git a/tests/data/spec-08-07.data b/tests/legacy_tests/data/spec-08-07.data similarity index 100% rename from tests/data/spec-08-07.data rename to tests/legacy_tests/data/spec-08-07.data diff --git a/tests/data/spec-08-08.canonical b/tests/legacy_tests/data/spec-08-08.canonical similarity index 100% rename from tests/data/spec-08-08.canonical rename to tests/legacy_tests/data/spec-08-08.canonical diff --git a/tests/data/spec-08-08.data b/tests/legacy_tests/data/spec-08-08.data similarity index 100% rename from tests/data/spec-08-08.data rename to tests/legacy_tests/data/spec-08-08.data diff --git a/tests/data/spec-08-09.canonical b/tests/legacy_tests/data/spec-08-09.canonical similarity index 100% rename from tests/data/spec-08-09.canonical rename to tests/legacy_tests/data/spec-08-09.canonical diff --git a/tests/data/spec-08-09.data b/tests/legacy_tests/data/spec-08-09.data similarity index 100% rename from tests/data/spec-08-09.data rename to tests/legacy_tests/data/spec-08-09.data diff --git a/tests/data/spec-08-10.canonical b/tests/legacy_tests/data/spec-08-10.canonical similarity index 100% rename from tests/data/spec-08-10.canonical rename to tests/legacy_tests/data/spec-08-10.canonical diff --git a/tests/data/spec-08-10.data b/tests/legacy_tests/data/spec-08-10.data similarity index 100% rename from tests/data/spec-08-10.data rename to tests/legacy_tests/data/spec-08-10.data diff --git a/tests/data/spec-08-11.canonical b/tests/legacy_tests/data/spec-08-11.canonical similarity index 100% rename from tests/data/spec-08-11.canonical rename to tests/legacy_tests/data/spec-08-11.canonical diff --git a/tests/data/spec-08-11.data b/tests/legacy_tests/data/spec-08-11.data similarity index 100% rename from tests/data/spec-08-11.data rename to tests/legacy_tests/data/spec-08-11.data diff --git a/tests/data/spec-08-12.canonical b/tests/legacy_tests/data/spec-08-12.canonical similarity index 100% rename from tests/data/spec-08-12.canonical rename to tests/legacy_tests/data/spec-08-12.canonical diff --git a/tests/data/spec-08-12.data b/tests/legacy_tests/data/spec-08-12.data similarity index 100% rename from tests/data/spec-08-12.data rename to tests/legacy_tests/data/spec-08-12.data diff --git a/tests/data/spec-08-13.canonical b/tests/legacy_tests/data/spec-08-13.canonical similarity index 100% rename from tests/data/spec-08-13.canonical rename to tests/legacy_tests/data/spec-08-13.canonical diff --git a/tests/data/spec-08-13.data b/tests/legacy_tests/data/spec-08-13.data similarity index 100% rename from tests/data/spec-08-13.data rename to tests/legacy_tests/data/spec-08-13.data diff --git a/tests/data/spec-08-13.skip-ext b/tests/legacy_tests/data/spec-08-13.skip-ext similarity index 100% rename from tests/data/spec-08-13.skip-ext rename to tests/legacy_tests/data/spec-08-13.skip-ext diff --git a/tests/data/spec-08-14.canonical b/tests/legacy_tests/data/spec-08-14.canonical similarity index 100% rename from tests/data/spec-08-14.canonical rename to tests/legacy_tests/data/spec-08-14.canonical diff --git a/tests/data/spec-08-14.data b/tests/legacy_tests/data/spec-08-14.data similarity index 100% rename from tests/data/spec-08-14.data rename to tests/legacy_tests/data/spec-08-14.data diff --git a/tests/data/spec-08-15.canonical b/tests/legacy_tests/data/spec-08-15.canonical similarity index 100% rename from tests/data/spec-08-15.canonical rename to tests/legacy_tests/data/spec-08-15.canonical diff --git a/tests/data/spec-08-15.data b/tests/legacy_tests/data/spec-08-15.data similarity index 100% rename from tests/data/spec-08-15.data rename to tests/legacy_tests/data/spec-08-15.data diff --git a/tests/data/spec-09-01.canonical b/tests/legacy_tests/data/spec-09-01.canonical similarity index 100% rename from tests/data/spec-09-01.canonical rename to tests/legacy_tests/data/spec-09-01.canonical diff --git a/tests/data/spec-09-01.data b/tests/legacy_tests/data/spec-09-01.data similarity index 100% rename from tests/data/spec-09-01.data rename to tests/legacy_tests/data/spec-09-01.data diff --git a/tests/data/spec-09-02.canonical b/tests/legacy_tests/data/spec-09-02.canonical similarity index 100% rename from tests/data/spec-09-02.canonical rename to tests/legacy_tests/data/spec-09-02.canonical diff --git a/tests/data/spec-09-02.data b/tests/legacy_tests/data/spec-09-02.data similarity index 100% rename from tests/data/spec-09-02.data rename to tests/legacy_tests/data/spec-09-02.data diff --git a/tests/data/spec-09-03.canonical b/tests/legacy_tests/data/spec-09-03.canonical similarity index 100% rename from tests/data/spec-09-03.canonical rename to tests/legacy_tests/data/spec-09-03.canonical diff --git a/tests/data/spec-09-03.data b/tests/legacy_tests/data/spec-09-03.data similarity index 100% rename from tests/data/spec-09-03.data rename to tests/legacy_tests/data/spec-09-03.data diff --git a/tests/data/spec-09-04.canonical b/tests/legacy_tests/data/spec-09-04.canonical similarity index 100% rename from tests/data/spec-09-04.canonical rename to tests/legacy_tests/data/spec-09-04.canonical diff --git a/tests/data/spec-09-04.data b/tests/legacy_tests/data/spec-09-04.data similarity index 100% rename from tests/data/spec-09-04.data rename to tests/legacy_tests/data/spec-09-04.data diff --git a/tests/data/spec-09-05.canonical b/tests/legacy_tests/data/spec-09-05.canonical similarity index 100% rename from tests/data/spec-09-05.canonical rename to tests/legacy_tests/data/spec-09-05.canonical diff --git a/tests/data/spec-09-05.data b/tests/legacy_tests/data/spec-09-05.data similarity index 100% rename from tests/data/spec-09-05.data rename to tests/legacy_tests/data/spec-09-05.data diff --git a/tests/data/spec-09-06.canonical b/tests/legacy_tests/data/spec-09-06.canonical similarity index 100% rename from tests/data/spec-09-06.canonical rename to tests/legacy_tests/data/spec-09-06.canonical diff --git a/tests/data/spec-09-06.data b/tests/legacy_tests/data/spec-09-06.data similarity index 100% rename from tests/data/spec-09-06.data rename to tests/legacy_tests/data/spec-09-06.data diff --git a/tests/data/spec-09-07.canonical b/tests/legacy_tests/data/spec-09-07.canonical similarity index 100% rename from tests/data/spec-09-07.canonical rename to tests/legacy_tests/data/spec-09-07.canonical diff --git a/tests/data/spec-09-07.data b/tests/legacy_tests/data/spec-09-07.data similarity index 100% rename from tests/data/spec-09-07.data rename to tests/legacy_tests/data/spec-09-07.data diff --git a/tests/data/spec-09-08.canonical b/tests/legacy_tests/data/spec-09-08.canonical similarity index 100% rename from tests/data/spec-09-08.canonical rename to tests/legacy_tests/data/spec-09-08.canonical diff --git a/tests/data/spec-09-08.data b/tests/legacy_tests/data/spec-09-08.data similarity index 100% rename from tests/data/spec-09-08.data rename to tests/legacy_tests/data/spec-09-08.data diff --git a/tests/data/spec-09-09.canonical b/tests/legacy_tests/data/spec-09-09.canonical similarity index 100% rename from tests/data/spec-09-09.canonical rename to tests/legacy_tests/data/spec-09-09.canonical diff --git a/tests/data/spec-09-09.data b/tests/legacy_tests/data/spec-09-09.data similarity index 100% rename from tests/data/spec-09-09.data rename to tests/legacy_tests/data/spec-09-09.data diff --git a/tests/data/spec-09-10.canonical b/tests/legacy_tests/data/spec-09-10.canonical similarity index 100% rename from tests/data/spec-09-10.canonical rename to tests/legacy_tests/data/spec-09-10.canonical diff --git a/tests/data/spec-09-10.data b/tests/legacy_tests/data/spec-09-10.data similarity index 100% rename from tests/data/spec-09-10.data rename to tests/legacy_tests/data/spec-09-10.data diff --git a/tests/data/spec-09-11.canonical b/tests/legacy_tests/data/spec-09-11.canonical similarity index 100% rename from tests/data/spec-09-11.canonical rename to tests/legacy_tests/data/spec-09-11.canonical diff --git a/tests/data/spec-09-11.data b/tests/legacy_tests/data/spec-09-11.data similarity index 100% rename from tests/data/spec-09-11.data rename to tests/legacy_tests/data/spec-09-11.data diff --git a/tests/data/spec-09-12.canonical b/tests/legacy_tests/data/spec-09-12.canonical similarity index 100% rename from tests/data/spec-09-12.canonical rename to tests/legacy_tests/data/spec-09-12.canonical diff --git a/tests/data/spec-09-12.data b/tests/legacy_tests/data/spec-09-12.data similarity index 100% rename from tests/data/spec-09-12.data rename to tests/legacy_tests/data/spec-09-12.data diff --git a/tests/data/spec-09-13.canonical b/tests/legacy_tests/data/spec-09-13.canonical similarity index 100% rename from tests/data/spec-09-13.canonical rename to tests/legacy_tests/data/spec-09-13.canonical diff --git a/tests/data/spec-09-13.data b/tests/legacy_tests/data/spec-09-13.data similarity index 100% rename from tests/data/spec-09-13.data rename to tests/legacy_tests/data/spec-09-13.data diff --git a/tests/data/spec-09-14.data b/tests/legacy_tests/data/spec-09-14.data similarity index 100% rename from tests/data/spec-09-14.data rename to tests/legacy_tests/data/spec-09-14.data diff --git a/tests/data/spec-09-14.error b/tests/legacy_tests/data/spec-09-14.error similarity index 100% rename from tests/data/spec-09-14.error rename to tests/legacy_tests/data/spec-09-14.error diff --git a/tests/data/spec-09-15.canonical b/tests/legacy_tests/data/spec-09-15.canonical similarity index 100% rename from tests/data/spec-09-15.canonical rename to tests/legacy_tests/data/spec-09-15.canonical diff --git a/tests/data/spec-09-15.data b/tests/legacy_tests/data/spec-09-15.data similarity index 100% rename from tests/data/spec-09-15.data rename to tests/legacy_tests/data/spec-09-15.data diff --git a/tests/data/spec-09-16.canonical b/tests/legacy_tests/data/spec-09-16.canonical similarity index 100% rename from tests/data/spec-09-16.canonical rename to tests/legacy_tests/data/spec-09-16.canonical diff --git a/tests/data/spec-09-16.data b/tests/legacy_tests/data/spec-09-16.data similarity index 100% rename from tests/data/spec-09-16.data rename to tests/legacy_tests/data/spec-09-16.data diff --git a/tests/data/spec-09-17.canonical b/tests/legacy_tests/data/spec-09-17.canonical similarity index 100% rename from tests/data/spec-09-17.canonical rename to tests/legacy_tests/data/spec-09-17.canonical diff --git a/tests/data/spec-09-17.data b/tests/legacy_tests/data/spec-09-17.data similarity index 100% rename from tests/data/spec-09-17.data rename to tests/legacy_tests/data/spec-09-17.data diff --git a/tests/data/spec-09-18.canonical b/tests/legacy_tests/data/spec-09-18.canonical similarity index 100% rename from tests/data/spec-09-18.canonical rename to tests/legacy_tests/data/spec-09-18.canonical diff --git a/tests/data/spec-09-18.data b/tests/legacy_tests/data/spec-09-18.data similarity index 100% rename from tests/data/spec-09-18.data rename to tests/legacy_tests/data/spec-09-18.data diff --git a/tests/data/spec-09-19.canonical b/tests/legacy_tests/data/spec-09-19.canonical similarity index 100% rename from tests/data/spec-09-19.canonical rename to tests/legacy_tests/data/spec-09-19.canonical diff --git a/tests/data/spec-09-19.data b/tests/legacy_tests/data/spec-09-19.data similarity index 100% rename from tests/data/spec-09-19.data rename to tests/legacy_tests/data/spec-09-19.data diff --git a/tests/data/spec-09-20.canonical b/tests/legacy_tests/data/spec-09-20.canonical similarity index 100% rename from tests/data/spec-09-20.canonical rename to tests/legacy_tests/data/spec-09-20.canonical diff --git a/tests/data/spec-09-20.data b/tests/legacy_tests/data/spec-09-20.data similarity index 100% rename from tests/data/spec-09-20.data rename to tests/legacy_tests/data/spec-09-20.data diff --git a/tests/data/spec-09-20.skip-ext b/tests/legacy_tests/data/spec-09-20.skip-ext similarity index 100% rename from tests/data/spec-09-20.skip-ext rename to tests/legacy_tests/data/spec-09-20.skip-ext diff --git a/tests/data/spec-09-21.data b/tests/legacy_tests/data/spec-09-21.data similarity index 100% rename from tests/data/spec-09-21.data rename to tests/legacy_tests/data/spec-09-21.data diff --git a/tests/data/spec-09-21.error b/tests/legacy_tests/data/spec-09-21.error similarity index 100% rename from tests/data/spec-09-21.error rename to tests/legacy_tests/data/spec-09-21.error diff --git a/tests/data/spec-09-22.canonical b/tests/legacy_tests/data/spec-09-22.canonical similarity index 100% rename from tests/data/spec-09-22.canonical rename to tests/legacy_tests/data/spec-09-22.canonical diff --git a/tests/data/spec-09-22.data b/tests/legacy_tests/data/spec-09-22.data similarity index 100% rename from tests/data/spec-09-22.data rename to tests/legacy_tests/data/spec-09-22.data diff --git a/tests/data/spec-09-23.canonical b/tests/legacy_tests/data/spec-09-23.canonical similarity index 100% rename from tests/data/spec-09-23.canonical rename to tests/legacy_tests/data/spec-09-23.canonical diff --git a/tests/data/spec-09-23.data b/tests/legacy_tests/data/spec-09-23.data similarity index 100% rename from tests/data/spec-09-23.data rename to tests/legacy_tests/data/spec-09-23.data diff --git a/tests/data/spec-09-24.canonical b/tests/legacy_tests/data/spec-09-24.canonical similarity index 100% rename from tests/data/spec-09-24.canonical rename to tests/legacy_tests/data/spec-09-24.canonical diff --git a/tests/data/spec-09-24.data b/tests/legacy_tests/data/spec-09-24.data similarity index 100% rename from tests/data/spec-09-24.data rename to tests/legacy_tests/data/spec-09-24.data diff --git a/tests/data/spec-09-25.canonical b/tests/legacy_tests/data/spec-09-25.canonical similarity index 100% rename from tests/data/spec-09-25.canonical rename to tests/legacy_tests/data/spec-09-25.canonical diff --git a/tests/data/spec-09-25.data b/tests/legacy_tests/data/spec-09-25.data similarity index 100% rename from tests/data/spec-09-25.data rename to tests/legacy_tests/data/spec-09-25.data diff --git a/tests/data/spec-09-26.canonical b/tests/legacy_tests/data/spec-09-26.canonical similarity index 100% rename from tests/data/spec-09-26.canonical rename to tests/legacy_tests/data/spec-09-26.canonical diff --git a/tests/data/spec-09-26.data b/tests/legacy_tests/data/spec-09-26.data similarity index 100% rename from tests/data/spec-09-26.data rename to tests/legacy_tests/data/spec-09-26.data diff --git a/tests/data/spec-09-27.canonical b/tests/legacy_tests/data/spec-09-27.canonical similarity index 100% rename from tests/data/spec-09-27.canonical rename to tests/legacy_tests/data/spec-09-27.canonical diff --git a/tests/data/spec-09-27.data b/tests/legacy_tests/data/spec-09-27.data similarity index 100% rename from tests/data/spec-09-27.data rename to tests/legacy_tests/data/spec-09-27.data diff --git a/tests/data/spec-09-28.canonical b/tests/legacy_tests/data/spec-09-28.canonical similarity index 100% rename from tests/data/spec-09-28.canonical rename to tests/legacy_tests/data/spec-09-28.canonical diff --git a/tests/data/spec-09-28.data b/tests/legacy_tests/data/spec-09-28.data similarity index 100% rename from tests/data/spec-09-28.data rename to tests/legacy_tests/data/spec-09-28.data diff --git a/tests/data/spec-09-29.canonical b/tests/legacy_tests/data/spec-09-29.canonical similarity index 100% rename from tests/data/spec-09-29.canonical rename to tests/legacy_tests/data/spec-09-29.canonical diff --git a/tests/data/spec-09-29.data b/tests/legacy_tests/data/spec-09-29.data similarity index 100% rename from tests/data/spec-09-29.data rename to tests/legacy_tests/data/spec-09-29.data diff --git a/tests/data/spec-09-30.canonical b/tests/legacy_tests/data/spec-09-30.canonical similarity index 100% rename from tests/data/spec-09-30.canonical rename to tests/legacy_tests/data/spec-09-30.canonical diff --git a/tests/data/spec-09-30.data b/tests/legacy_tests/data/spec-09-30.data similarity index 100% rename from tests/data/spec-09-30.data rename to tests/legacy_tests/data/spec-09-30.data diff --git a/tests/data/spec-09-31.canonical b/tests/legacy_tests/data/spec-09-31.canonical similarity index 100% rename from tests/data/spec-09-31.canonical rename to tests/legacy_tests/data/spec-09-31.canonical diff --git a/tests/data/spec-09-31.data b/tests/legacy_tests/data/spec-09-31.data similarity index 100% rename from tests/data/spec-09-31.data rename to tests/legacy_tests/data/spec-09-31.data diff --git a/tests/data/spec-09-32.canonical b/tests/legacy_tests/data/spec-09-32.canonical similarity index 100% rename from tests/data/spec-09-32.canonical rename to tests/legacy_tests/data/spec-09-32.canonical diff --git a/tests/data/spec-09-32.data b/tests/legacy_tests/data/spec-09-32.data similarity index 100% rename from tests/data/spec-09-32.data rename to tests/legacy_tests/data/spec-09-32.data diff --git a/tests/data/spec-09-33.canonical b/tests/legacy_tests/data/spec-09-33.canonical similarity index 100% rename from tests/data/spec-09-33.canonical rename to tests/legacy_tests/data/spec-09-33.canonical diff --git a/tests/data/spec-09-33.data b/tests/legacy_tests/data/spec-09-33.data similarity index 100% rename from tests/data/spec-09-33.data rename to tests/legacy_tests/data/spec-09-33.data diff --git a/tests/data/spec-10-01.canonical b/tests/legacy_tests/data/spec-10-01.canonical similarity index 100% rename from tests/data/spec-10-01.canonical rename to tests/legacy_tests/data/spec-10-01.canonical diff --git a/tests/data/spec-10-01.data b/tests/legacy_tests/data/spec-10-01.data similarity index 100% rename from tests/data/spec-10-01.data rename to tests/legacy_tests/data/spec-10-01.data diff --git a/tests/data/spec-10-02.canonical b/tests/legacy_tests/data/spec-10-02.canonical similarity index 100% rename from tests/data/spec-10-02.canonical rename to tests/legacy_tests/data/spec-10-02.canonical diff --git a/tests/data/spec-10-02.data b/tests/legacy_tests/data/spec-10-02.data similarity index 100% rename from tests/data/spec-10-02.data rename to tests/legacy_tests/data/spec-10-02.data diff --git a/tests/data/spec-10-03.canonical b/tests/legacy_tests/data/spec-10-03.canonical similarity index 100% rename from tests/data/spec-10-03.canonical rename to tests/legacy_tests/data/spec-10-03.canonical diff --git a/tests/data/spec-10-03.data b/tests/legacy_tests/data/spec-10-03.data similarity index 100% rename from tests/data/spec-10-03.data rename to tests/legacy_tests/data/spec-10-03.data diff --git a/tests/data/spec-10-04.canonical b/tests/legacy_tests/data/spec-10-04.canonical similarity index 100% rename from tests/data/spec-10-04.canonical rename to tests/legacy_tests/data/spec-10-04.canonical diff --git a/tests/data/spec-10-04.data b/tests/legacy_tests/data/spec-10-04.data similarity index 100% rename from tests/data/spec-10-04.data rename to tests/legacy_tests/data/spec-10-04.data diff --git a/tests/data/spec-10-05.canonical b/tests/legacy_tests/data/spec-10-05.canonical similarity index 100% rename from tests/data/spec-10-05.canonical rename to tests/legacy_tests/data/spec-10-05.canonical diff --git a/tests/data/spec-10-05.data b/tests/legacy_tests/data/spec-10-05.data similarity index 100% rename from tests/data/spec-10-05.data rename to tests/legacy_tests/data/spec-10-05.data diff --git a/tests/data/spec-10-06.canonical b/tests/legacy_tests/data/spec-10-06.canonical similarity index 100% rename from tests/data/spec-10-06.canonical rename to tests/legacy_tests/data/spec-10-06.canonical diff --git a/tests/data/spec-10-06.data b/tests/legacy_tests/data/spec-10-06.data similarity index 100% rename from tests/data/spec-10-06.data rename to tests/legacy_tests/data/spec-10-06.data diff --git a/tests/data/spec-10-07.canonical b/tests/legacy_tests/data/spec-10-07.canonical similarity index 100% rename from tests/data/spec-10-07.canonical rename to tests/legacy_tests/data/spec-10-07.canonical diff --git a/tests/data/spec-10-07.data b/tests/legacy_tests/data/spec-10-07.data similarity index 100% rename from tests/data/spec-10-07.data rename to tests/legacy_tests/data/spec-10-07.data diff --git a/tests/data/spec-10-08.data b/tests/legacy_tests/data/spec-10-08.data similarity index 100% rename from tests/data/spec-10-08.data rename to tests/legacy_tests/data/spec-10-08.data diff --git a/tests/data/spec-10-08.error b/tests/legacy_tests/data/spec-10-08.error similarity index 100% rename from tests/data/spec-10-08.error rename to tests/legacy_tests/data/spec-10-08.error diff --git a/tests/data/spec-10-09.canonical b/tests/legacy_tests/data/spec-10-09.canonical similarity index 100% rename from tests/data/spec-10-09.canonical rename to tests/legacy_tests/data/spec-10-09.canonical diff --git a/tests/data/spec-10-09.data b/tests/legacy_tests/data/spec-10-09.data similarity index 100% rename from tests/data/spec-10-09.data rename to tests/legacy_tests/data/spec-10-09.data diff --git a/tests/data/spec-10-10.canonical b/tests/legacy_tests/data/spec-10-10.canonical similarity index 100% rename from tests/data/spec-10-10.canonical rename to tests/legacy_tests/data/spec-10-10.canonical diff --git a/tests/data/spec-10-10.data b/tests/legacy_tests/data/spec-10-10.data similarity index 100% rename from tests/data/spec-10-10.data rename to tests/legacy_tests/data/spec-10-10.data diff --git a/tests/data/spec-10-11.canonical b/tests/legacy_tests/data/spec-10-11.canonical similarity index 100% rename from tests/data/spec-10-11.canonical rename to tests/legacy_tests/data/spec-10-11.canonical diff --git a/tests/data/spec-10-11.data b/tests/legacy_tests/data/spec-10-11.data similarity index 100% rename from tests/data/spec-10-11.data rename to tests/legacy_tests/data/spec-10-11.data diff --git a/tests/data/spec-10-12.canonical b/tests/legacy_tests/data/spec-10-12.canonical similarity index 100% rename from tests/data/spec-10-12.canonical rename to tests/legacy_tests/data/spec-10-12.canonical diff --git a/tests/data/spec-10-12.data b/tests/legacy_tests/data/spec-10-12.data similarity index 100% rename from tests/data/spec-10-12.data rename to tests/legacy_tests/data/spec-10-12.data diff --git a/tests/data/spec-10-13.canonical b/tests/legacy_tests/data/spec-10-13.canonical similarity index 100% rename from tests/data/spec-10-13.canonical rename to tests/legacy_tests/data/spec-10-13.canonical diff --git a/tests/data/spec-10-13.data b/tests/legacy_tests/data/spec-10-13.data similarity index 100% rename from tests/data/spec-10-13.data rename to tests/legacy_tests/data/spec-10-13.data diff --git a/tests/data/spec-10-14.canonical b/tests/legacy_tests/data/spec-10-14.canonical similarity index 100% rename from tests/data/spec-10-14.canonical rename to tests/legacy_tests/data/spec-10-14.canonical diff --git a/tests/data/spec-10-14.data b/tests/legacy_tests/data/spec-10-14.data similarity index 100% rename from tests/data/spec-10-14.data rename to tests/legacy_tests/data/spec-10-14.data diff --git a/tests/data/spec-10-15.canonical b/tests/legacy_tests/data/spec-10-15.canonical similarity index 100% rename from tests/data/spec-10-15.canonical rename to tests/legacy_tests/data/spec-10-15.canonical diff --git a/tests/data/spec-10-15.data b/tests/legacy_tests/data/spec-10-15.data similarity index 100% rename from tests/data/spec-10-15.data rename to tests/legacy_tests/data/spec-10-15.data diff --git a/tests/data/str.data b/tests/legacy_tests/data/str.data similarity index 100% rename from tests/data/str.data rename to tests/legacy_tests/data/str.data diff --git a/tests/data/str.detect b/tests/legacy_tests/data/str.detect similarity index 100% rename from tests/data/str.detect rename to tests/legacy_tests/data/str.detect diff --git a/tests/data/tags.events b/tests/legacy_tests/data/tags.events similarity index 100% rename from tests/data/tags.events rename to tests/legacy_tests/data/tags.events diff --git a/tests/data/test_mark.marks b/tests/legacy_tests/data/test_mark.marks similarity index 100% rename from tests/data/test_mark.marks rename to tests/legacy_tests/data/test_mark.marks diff --git a/tests/data/timestamp-bugs.code b/tests/legacy_tests/data/timestamp-bugs.code similarity index 100% rename from tests/data/timestamp-bugs.code rename to tests/legacy_tests/data/timestamp-bugs.code diff --git a/tests/data/timestamp-bugs.data b/tests/legacy_tests/data/timestamp-bugs.data similarity index 100% rename from tests/data/timestamp-bugs.data rename to tests/legacy_tests/data/timestamp-bugs.data diff --git a/tests/data/timestamp.data b/tests/legacy_tests/data/timestamp.data similarity index 100% rename from tests/data/timestamp.data rename to tests/legacy_tests/data/timestamp.data diff --git a/tests/data/timestamp.detect b/tests/legacy_tests/data/timestamp.detect similarity index 100% rename from tests/data/timestamp.detect rename to tests/legacy_tests/data/timestamp.detect diff --git a/tests/data/unacceptable-key.loader-error b/tests/legacy_tests/data/unacceptable-key.loader-error similarity index 100% rename from tests/data/unacceptable-key.loader-error rename to tests/legacy_tests/data/unacceptable-key.loader-error diff --git a/tests/data/unclosed-bracket.loader-error b/tests/legacy_tests/data/unclosed-bracket.loader-error similarity index 100% rename from tests/data/unclosed-bracket.loader-error rename to tests/legacy_tests/data/unclosed-bracket.loader-error diff --git a/tests/data/unclosed-quoted-scalar.loader-error b/tests/legacy_tests/data/unclosed-quoted-scalar.loader-error similarity index 100% rename from tests/data/unclosed-quoted-scalar.loader-error rename to tests/legacy_tests/data/unclosed-quoted-scalar.loader-error diff --git a/tests/data/undefined-anchor.loader-error b/tests/legacy_tests/data/undefined-anchor.loader-error similarity index 100% rename from tests/data/undefined-anchor.loader-error rename to tests/legacy_tests/data/undefined-anchor.loader-error diff --git a/tests/data/undefined-constructor.loader-error b/tests/legacy_tests/data/undefined-constructor.loader-error similarity index 100% rename from tests/data/undefined-constructor.loader-error rename to tests/legacy_tests/data/undefined-constructor.loader-error diff --git a/tests/data/undefined-tag-handle.loader-error b/tests/legacy_tests/data/undefined-tag-handle.loader-error similarity index 100% rename from tests/data/undefined-tag-handle.loader-error rename to tests/legacy_tests/data/undefined-tag-handle.loader-error diff --git a/tests/data/unknown.dumper-error b/tests/legacy_tests/data/unknown.dumper-error similarity index 100% rename from tests/data/unknown.dumper-error rename to tests/legacy_tests/data/unknown.dumper-error diff --git a/tests/data/unsupported-version.emitter-error b/tests/legacy_tests/data/unsupported-version.emitter-error similarity index 100% rename from tests/data/unsupported-version.emitter-error rename to tests/legacy_tests/data/unsupported-version.emitter-error diff --git a/tests/data/utf16be.code b/tests/legacy_tests/data/utf16be.code similarity index 100% rename from tests/data/utf16be.code rename to tests/legacy_tests/data/utf16be.code diff --git a/tests/data/utf16be.data b/tests/legacy_tests/data/utf16be.data similarity index 100% rename from tests/data/utf16be.data rename to tests/legacy_tests/data/utf16be.data diff --git a/tests/data/utf16le.code b/tests/legacy_tests/data/utf16le.code similarity index 100% rename from tests/data/utf16le.code rename to tests/legacy_tests/data/utf16le.code diff --git a/tests/data/utf16le.data b/tests/legacy_tests/data/utf16le.data similarity index 100% rename from tests/data/utf16le.data rename to tests/legacy_tests/data/utf16le.data diff --git a/tests/data/utf8-implicit.code b/tests/legacy_tests/data/utf8-implicit.code similarity index 100% rename from tests/data/utf8-implicit.code rename to tests/legacy_tests/data/utf8-implicit.code diff --git a/tests/data/utf8-implicit.data b/tests/legacy_tests/data/utf8-implicit.data similarity index 100% rename from tests/data/utf8-implicit.data rename to tests/legacy_tests/data/utf8-implicit.data diff --git a/tests/data/utf8.code b/tests/legacy_tests/data/utf8.code similarity index 100% rename from tests/data/utf8.code rename to tests/legacy_tests/data/utf8.code diff --git a/tests/data/utf8.data b/tests/legacy_tests/data/utf8.data similarity index 100% rename from tests/data/utf8.data rename to tests/legacy_tests/data/utf8.data diff --git a/tests/data/value.data b/tests/legacy_tests/data/value.data similarity index 100% rename from tests/data/value.data rename to tests/legacy_tests/data/value.data diff --git a/tests/data/value.detect b/tests/legacy_tests/data/value.detect similarity index 100% rename from tests/data/value.detect rename to tests/legacy_tests/data/value.detect diff --git a/tests/data/yaml.data b/tests/legacy_tests/data/yaml.data similarity index 100% rename from tests/data/yaml.data rename to tests/legacy_tests/data/yaml.data diff --git a/tests/data/yaml.detect b/tests/legacy_tests/data/yaml.detect similarity index 100% rename from tests/data/yaml.detect rename to tests/legacy_tests/data/yaml.detect diff --git a/tests/data/yaml11.schema b/tests/legacy_tests/data/yaml11.schema similarity index 100% rename from tests/data/yaml11.schema rename to tests/legacy_tests/data/yaml11.schema diff --git a/tests/data/yaml11.schema-skip b/tests/legacy_tests/data/yaml11.schema-skip similarity index 100% rename from tests/data/yaml11.schema-skip rename to tests/legacy_tests/data/yaml11.schema-skip diff --git a/tests/lib/test_all.py b/tests/legacy_tests/test_all.py similarity index 100% rename from tests/lib/test_all.py rename to tests/legacy_tests/test_all.py diff --git a/tests/lib/test_appliance.py b/tests/legacy_tests/test_appliance.py similarity index 99% rename from tests/lib/test_appliance.py rename to tests/legacy_tests/test_appliance.py index 0c5cda18..60b1da87 100644 --- a/tests/lib/test_appliance.py +++ b/tests/legacy_tests/test_appliance.py @@ -1,7 +1,7 @@ import sys, os, os.path, types, traceback, pprint -DATA = 'tests/data' +DATA = 'tests/legacy_tests/data' def find_test_functions(collections): if not isinstance(collections, list): @@ -16,6 +16,7 @@ def find_test_functions(collections): functions.append(value) return functions + def find_test_filenames(directory): filenames = {} for filename in os.listdir(directory): diff --git a/tests/lib/test_build.py b/tests/legacy_tests/test_build.py similarity index 100% rename from tests/lib/test_build.py rename to tests/legacy_tests/test_build.py diff --git a/tests/lib/test_build_ext.py b/tests/legacy_tests/test_build_ext.py similarity index 100% rename from tests/lib/test_build_ext.py rename to tests/legacy_tests/test_build_ext.py diff --git a/tests/lib/test_canonical.py b/tests/legacy_tests/test_canonical.py similarity index 100% rename from tests/lib/test_canonical.py rename to tests/legacy_tests/test_canonical.py diff --git a/tests/lib/test_constructor.py b/tests/legacy_tests/test_constructor.py similarity index 100% rename from tests/lib/test_constructor.py rename to tests/legacy_tests/test_constructor.py diff --git a/tests/lib/test_emitter.py b/tests/legacy_tests/test_emitter.py similarity index 100% rename from tests/lib/test_emitter.py rename to tests/legacy_tests/test_emitter.py diff --git a/tests/lib/test_errors.py b/tests/legacy_tests/test_errors.py similarity index 100% rename from tests/lib/test_errors.py rename to tests/legacy_tests/test_errors.py diff --git a/tests/lib/test_input_output.py b/tests/legacy_tests/test_input_output.py similarity index 100% rename from tests/lib/test_input_output.py rename to tests/legacy_tests/test_input_output.py diff --git a/tests/lib/test_mark.py b/tests/legacy_tests/test_mark.py similarity index 100% rename from tests/lib/test_mark.py rename to tests/legacy_tests/test_mark.py diff --git a/tests/lib/test_multi_constructor.py b/tests/legacy_tests/test_multi_constructor.py similarity index 100% rename from tests/lib/test_multi_constructor.py rename to tests/legacy_tests/test_multi_constructor.py diff --git a/tests/lib/test_reader.py b/tests/legacy_tests/test_reader.py similarity index 100% rename from tests/lib/test_reader.py rename to tests/legacy_tests/test_reader.py diff --git a/tests/lib/test_recursive.py b/tests/legacy_tests/test_recursive.py similarity index 100% rename from tests/lib/test_recursive.py rename to tests/legacy_tests/test_recursive.py diff --git a/tests/lib/test_representer.py b/tests/legacy_tests/test_representer.py similarity index 100% rename from tests/lib/test_representer.py rename to tests/legacy_tests/test_representer.py diff --git a/tests/lib/test_resolver.py b/tests/legacy_tests/test_resolver.py similarity index 100% rename from tests/lib/test_resolver.py rename to tests/legacy_tests/test_resolver.py diff --git a/tests/lib/test_schema.py b/tests/legacy_tests/test_schema.py similarity index 100% rename from tests/lib/test_schema.py rename to tests/legacy_tests/test_schema.py diff --git a/tests/lib/test_sort_keys.py b/tests/legacy_tests/test_sort_keys.py similarity index 100% rename from tests/lib/test_sort_keys.py rename to tests/legacy_tests/test_sort_keys.py diff --git a/tests/lib/test_structure.py b/tests/legacy_tests/test_structure.py similarity index 100% rename from tests/lib/test_structure.py rename to tests/legacy_tests/test_structure.py diff --git a/tests/lib/test_tokens.py b/tests/legacy_tests/test_tokens.py similarity index 100% rename from tests/lib/test_tokens.py rename to tests/legacy_tests/test_tokens.py diff --git a/tests/lib/test_yaml.py b/tests/legacy_tests/test_yaml.py similarity index 94% rename from tests/lib/test_yaml.py rename to tests/legacy_tests/test_yaml.py index a5c10a38..33b5f528 100644 --- a/tests/lib/test_yaml.py +++ b/tests/legacy_tests/test_yaml.py @@ -1,5 +1,3 @@ - -from test_dump_load import * from test_mark import * from test_reader import * from test_canonical import * diff --git a/tests/lib/test_yaml_ext.py b/tests/legacy_tests/test_yaml_ext.py similarity index 99% rename from tests/lib/test_yaml_ext.py rename to tests/legacy_tests/test_yaml_ext.py index e1c4bb81..a2ccb2f2 100644 --- a/tests/lib/test_yaml_ext.py +++ b/tests/legacy_tests/test_yaml_ext.py @@ -1,4 +1,3 @@ - import yaml._yaml, yaml import types, pprint, tempfile, sys, os diff --git a/tests/lib/test_dump_load.py b/tests/lib/test_dump_load.py deleted file mode 100644 index f3b10b01..00000000 --- a/tests/lib/test_dump_load.py +++ /dev/null @@ -1,23 +0,0 @@ -import yaml - -def test_dump(verbose=False): - assert yaml.dump(['foo']) -test_dump.unittest = True - -def test_load_no_loader(verbose=False): - try: - yaml.load("- foo\n") - except TypeError: - return True - assert(False, "load() require Loader=...") -test_load_no_loader.unittest = True - -def test_load_safeloader(verbose=False): - assert yaml.load("- foo\n", Loader=yaml.SafeLoader) -test_load_safeloader.unittest = True - -if __name__ == '__main__': - import sys, test_load - sys.modules['test_load'] = sys.modules['__main__'] - import test_appliance - test_appliance.run(globals()) diff --git a/tests/test_dump_load.py b/tests/test_dump_load.py new file mode 100644 index 00000000..8c4352bd --- /dev/null +++ b/tests/test_dump_load.py @@ -0,0 +1,15 @@ +import pytest +import yaml + + +def test_dump(): + assert yaml.dump(['foo']) + + +def test_load_no_loader(): + with pytest.raises(TypeError): + yaml.load("- foo\n") + + +def test_load_safeloader(): + assert yaml.load("- foo\n", Loader=yaml.SafeLoader) diff --git a/tox.ini b/tox.ini index 4335fa98..412d7dbc 100644 --- a/tox.ini +++ b/tox.ini @@ -1,9 +1,9 @@ [tox] -envlist = pypy3,py36,py37,py38,py39,py310,py311 +envlist = py38,py39,py310,py311,py312 [testenv] deps = - Cython + pytest commands = - python setup.py test -passenv = PYYAML_TEST_GROUP + pytest +