# HG changeset patch # User Anton Shestakov # Date 1612773095 -28800 # Node ID da01b9062cfbd76f0ad8c74955298bf897af0552 # Parent fa2fc0cad4596237ad0d02f4c92b8d852c0dae96 tests: add test-check-sdist.t to check setup.py sdist results For the record, we already have a somewhat similar test-check-setup-manifest.t, but it only runs check-manifest and doesn't produce and check an actual tarball in any way. diff -r fa2fc0cad459 -r da01b9062cfb tests/test-check-sdist.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-check-sdist.t Mon Feb 08 16:31:35 2021 +0800 @@ -0,0 +1,52 @@ +#require test-repo + +Enable obsolescence to avoid the warning issue when obsmarkers are found + + $ cat << EOF >> "$HGRCPATH" + > [experimental] + > evolution = all + > EOF + + $ cd "$TESTDIR"/.. + $ "$PYTHON" setup.py sdist --dist-dir "$TESTTMP"/dist > /dev/null + */dist.py:*: UserWarning: Unknown distribution option: 'python_requires' (glob) + warnings.warn(msg) + warning: sdist: standard file not found: should have one of README, README.txt (?) + (?) + warning: no previously-included files found matching 'docs/tutorial/.netlify' + warning: no previously-included files found matching '.gitlab-ci.yml' + warning: no previously-included files found matching '.hg-format-source' + warning: no previously-included files found matching 'Makefile' + no previously-included directories found matching 'contrib' + no previously-included directories found matching 'debian' + no previously-included directories found matching '.gitlab' + $ cd "$TESTTMP"/dist + + $ wc -c hg-evolve-*.tar.gz + 8????? hg-evolve-*.tar.gz (glob) + + $ tar -tzf hg-evolve-*.tar.gz | sed 's|^hg-evolve-[^/]*/||' | sort > files + $ wc -l files + 343 files + $ fgrep debian files + tests/test-check-debian.t + $ fgrep __init__.py files + hgext3rd/__init__.py + hgext3rd/evolve/__init__.py + hgext3rd/evolve/thirdparty/__init__.py + hgext3rd/topic/__init__.py + $ fgrep common.sh files + docs/tutorial/testlib/common.sh + tests/testlib/common.sh + $ fgrep README files + README.rst + docs/README + docs/tutorial/README.rst + hgext3rd/topic/README + + $ egrep '(gitlab|contrib|hack|format-source)' files + [1] + $ fgrep legacy.py files + [1] + $ fgrep netlify files + [1]