Mercurial > hgrepos > Python > apps > py-cutils
annotate tests/_test_setup.py @ 177:089c40240061
Add an alternate implementation for generating directory tree digests:
- Do not use something like os.walk() but use os.scandir() directly.
- Recursively generate the subdirectory digests only when needed and in
the right order.
This fixes that the order of subdirectories in the output did not
match the application order of its directory digests.
The new implementation also should make filtering (that will be
implemented later) easier.
NOTE: The tree digests of the old and the new implementation are identical.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 11 Jan 2025 17:41:28 +0100 |
| parents | 7912be4930b4 |
| children | c02a57df2a29 |
| rev | line source |
|---|---|
|
101
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 r"""Unit tests |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 """ |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 import os |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 import sys |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
9 |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 TESTDIR = os.path.normpath(os.path.abspath(os.path.dirname(__file__))) |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 DATADIR = os.path.join(TESTDIR, "data") |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 |
|
5de499711a92
Begin some unittests for shasum
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
14 sys.path.insert(0, os.path.join(TESTDIR, "..")) |
|
171
7912be4930b4
Remove "os" and "sys" from module symbols in test setup
Franz Glasner <fzglas.hg@dom66.de>
parents:
101
diff
changeset
|
15 |
|
7912be4930b4
Remove "os" and "sys" from module symbols in test setup
Franz Glasner <fzglas.hg@dom66.de>
parents:
101
diff
changeset
|
16 del os |
|
7912be4930b4
Remove "os" and "sys" from module symbols in test setup
Franz Glasner <fzglas.hg@dom66.de>
parents:
101
diff
changeset
|
17 del sys |
