[Bug 1655200] [NEW] Test failure: test_platform

Anthony Sottile 1655200 at bugs.launchpad.net
Tue Jan 10 02:01:51 UTC 2017


Public bug reported:

```
# python3.6 -m test test_platform -v
== CPython 3.6.0 (default, Dec 29 2016, 04:29:02) [GCC 6.2.1 20161215]
==   Linux-4.4.0-57-generic-x86_64-with-Ubuntu-17.04-zesty little-endian
==   hash algorithm: siphash24 64bit
==  cwd: /tmp/test_python_410
==  encodings: locale=ANSI_X3.4-1968, FS=ascii
Testing with flags: sys.flags(debug=0, inspect=0, interactive=0, optimize=0, dont_write_bytecode=0, no_user_site=0, no_site=0, ignore_environment=0, verbose=0, bytes_warning=0, quiet=0, hash_randomization=1, isolated=0)
Run tests sequentially
0:00:00 [1/1] test_platform
test_dist_deprecation (test.test_platform.DeprecationTest) ... ok
test_linux_distribution_deprecation (test.test_platform.DeprecationTest) ... ok
test_architecture (test.test_platform.PlatformTest) ... ok
test_architecture_via_symlink (test.test_platform.PlatformTest) ... ok
test_dist (test.test_platform.PlatformTest) ... ok
test_java_ver (test.test_platform.PlatformTest) ... ok
test_libc_ver (test.test_platform.PlatformTest) ... ok
test_linux_distribution_encoding (test.test_platform.PlatformTest) ... FAIL
test_mac_ver (test.test_platform.PlatformTest) ... ok
test_mac_ver_with_fork (test.test_platform.PlatformTest) ... skipped 'OSX only test'
test_machine (test.test_platform.PlatformTest) ... ok
test_node (test.test_platform.PlatformTest) ... ok
test_parse_release_file (test.test_platform.PlatformTest) ... ok
test_platform (test.test_platform.PlatformTest) ... ok
test_popen (test.test_platform.PlatformTest) ... ok
test_processor (test.test_platform.PlatformTest) ... ok
test_release (test.test_platform.PlatformTest) ... ok
test_sys_version (test.test_platform.PlatformTest) ... ok
test_system (test.test_platform.PlatformTest) ... ok
test_system_alias (test.test_platform.PlatformTest) ... ok
test_uname (test.test_platform.PlatformTest) ... ok
test_uname_win32_ARCHITEW6432 (test.test_platform.PlatformTest) ... skipped 'windows only test'
test_version (test.test_platform.PlatformTest) ... ok
test_win32_ver (test.test_platform.PlatformTest) ... ok

======================================================================
FAIL: test_linux_distribution_encoding (test.test_platform.PlatformTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.6/test/test_platform.py", line 348, in test_linux_distribution_encoding
    self.assertEqual(distname, 'Fedora')
AssertionError: 'Ubuntu' != 'Fedora'
- Ubuntu
+ Fedora


----------------------------------------------------------------------
Ran 24 tests in 0.724s

FAILED (failures=1, skipped=2)
test test_platform failed
test_platform failed

1 test failed:
    test_platform

Total duration: 860 ms
Tests result: FAILURE

```

This test can be "fixed" by modifying the platform-lsbrelease.diff patch
in the following way:

```diff
diff --git a/debian/patches/platform-lsbrelease.diff b/debian/patches/platform-lsbrelease.diff
index 5b9b5a8..fe66d9a 100644
--- a/debian/patches/platform-lsbrelease.diff
+++ b/debian/patches/platform-lsbrelease.diff
@@ -31,7 +31,7 @@ Index: b/Lib/platform.py
 +    # check for the Debian/Ubuntu /etc/lsb-release file first, needed so
 +    # that the distribution doesn't get identified as Debian.
 +    try:
-+        with open("/etc/lsb-release", "r") as etclsbrel:
++        with open(os.path.join(_UNIXCONFDIR, "lsb-release"), "r") as etclsbrel:
 +            for line in etclsbrel:
 +                m = _distributor_id_file_re.search(line)
 +                if m:
```

Other information:

I'm using the ubuntu:zesty docker image:

```
# lsb_release -rd
Description:	Ubuntu Zesty Zapus (development branch)
Release:	17.04
# apt-cache policy python3.6
python3.6:
  Installed: 3.6.0-1
  Candidate: 3.6.0-1
  Version table:
 *** 3.6.0-1 500
        500 http://archive.ubuntu.com/ubuntu zesty/universe amd64 Packages
        100 /var/lib/dpkg/status
```

** Affects: python3.6 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to python3.6 in Ubuntu.
https://bugs.launchpad.net/bugs/1655200

Title:
  Test failure: test_platform

Status in python3.6 package in Ubuntu:
  New

Bug description:
  ```
  # python3.6 -m test test_platform -v
  == CPython 3.6.0 (default, Dec 29 2016, 04:29:02) [GCC 6.2.1 20161215]
  ==   Linux-4.4.0-57-generic-x86_64-with-Ubuntu-17.04-zesty little-endian
  ==   hash algorithm: siphash24 64bit
  ==  cwd: /tmp/test_python_410
  ==  encodings: locale=ANSI_X3.4-1968, FS=ascii
  Testing with flags: sys.flags(debug=0, inspect=0, interactive=0, optimize=0, dont_write_bytecode=0, no_user_site=0, no_site=0, ignore_environment=0, verbose=0, bytes_warning=0, quiet=0, hash_randomization=1, isolated=0)
  Run tests sequentially
  0:00:00 [1/1] test_platform
  test_dist_deprecation (test.test_platform.DeprecationTest) ... ok
  test_linux_distribution_deprecation (test.test_platform.DeprecationTest) ... ok
  test_architecture (test.test_platform.PlatformTest) ... ok
  test_architecture_via_symlink (test.test_platform.PlatformTest) ... ok
  test_dist (test.test_platform.PlatformTest) ... ok
  test_java_ver (test.test_platform.PlatformTest) ... ok
  test_libc_ver (test.test_platform.PlatformTest) ... ok
  test_linux_distribution_encoding (test.test_platform.PlatformTest) ... FAIL
  test_mac_ver (test.test_platform.PlatformTest) ... ok
  test_mac_ver_with_fork (test.test_platform.PlatformTest) ... skipped 'OSX only test'
  test_machine (test.test_platform.PlatformTest) ... ok
  test_node (test.test_platform.PlatformTest) ... ok
  test_parse_release_file (test.test_platform.PlatformTest) ... ok
  test_platform (test.test_platform.PlatformTest) ... ok
  test_popen (test.test_platform.PlatformTest) ... ok
  test_processor (test.test_platform.PlatformTest) ... ok
  test_release (test.test_platform.PlatformTest) ... ok
  test_sys_version (test.test_platform.PlatformTest) ... ok
  test_system (test.test_platform.PlatformTest) ... ok
  test_system_alias (test.test_platform.PlatformTest) ... ok
  test_uname (test.test_platform.PlatformTest) ... ok
  test_uname_win32_ARCHITEW6432 (test.test_platform.PlatformTest) ... skipped 'windows only test'
  test_version (test.test_platform.PlatformTest) ... ok
  test_win32_ver (test.test_platform.PlatformTest) ... ok

  ======================================================================
  FAIL: test_linux_distribution_encoding (test.test_platform.PlatformTest)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/usr/lib/python3.6/test/test_platform.py", line 348, in test_linux_distribution_encoding
      self.assertEqual(distname, 'Fedora')
  AssertionError: 'Ubuntu' != 'Fedora'
  - Ubuntu
  + Fedora

  
  ----------------------------------------------------------------------
  Ran 24 tests in 0.724s

  FAILED (failures=1, skipped=2)
  test test_platform failed
  test_platform failed

  1 test failed:
      test_platform

  Total duration: 860 ms
  Tests result: FAILURE

  ```

  This test can be "fixed" by modifying the platform-lsbrelease.diff
  patch in the following way:

  ```diff
  diff --git a/debian/patches/platform-lsbrelease.diff b/debian/patches/platform-lsbrelease.diff
  index 5b9b5a8..fe66d9a 100644
  --- a/debian/patches/platform-lsbrelease.diff
  +++ b/debian/patches/platform-lsbrelease.diff
  @@ -31,7 +31,7 @@ Index: b/Lib/platform.py
   +    # check for the Debian/Ubuntu /etc/lsb-release file first, needed so
   +    # that the distribution doesn't get identified as Debian.
   +    try:
  -+        with open("/etc/lsb-release", "r") as etclsbrel:
  ++        with open(os.path.join(_UNIXCONFDIR, "lsb-release"), "r") as etclsbrel:
   +            for line in etclsbrel:
   +                m = _distributor_id_file_re.search(line)
   +                if m:
  ```

  Other information:

  I'm using the ubuntu:zesty docker image:

  ```
  # lsb_release -rd
  Description:	Ubuntu Zesty Zapus (development branch)
  Release:	17.04
  # apt-cache policy python3.6
  python3.6:
    Installed: 3.6.0-1
    Candidate: 3.6.0-1
    Version table:
   *** 3.6.0-1 500
          500 http://archive.ubuntu.com/ubuntu zesty/universe amd64 Packages
          100 /var/lib/dpkg/status
  ```

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python3.6/+bug/1655200/+subscriptions



More information about the foundations-bugs mailing list