changeset 5772:da01b9062cfb stable

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.
author Anton Shestakov <av6@dwimlabs.net>
date Mon, 08 Feb 2021 16:31:35 +0800
parents fa2fc0cad459
children c23cbde54a58
files tests/test-check-sdist.t
diffstat 1 files changed, 52 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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]