Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 462928 Details for
Bug 597700
dev-python/pytest-xdist-1.15.0 fails test test_n1_import_error.py - 'No module named __import_of_missing_module'
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
other test failures on mips for pytest-xdist-1.15.0
build-pytest-xdist.log (text/x-log), 43.55 KB, created by
Mart Raudsepp
on 2017-02-09 09:02:07 UTC
(
hide
)
Description:
other test failures on mips for pytest-xdist-1.15.0
Filename:
MIME Type:
Creator:
Mart Raudsepp
Created:
2017-02-09 09:02:07 UTC
Size:
43.55 KB
patch
obsolete
>[32;01m * [39;49;00mPackage: dev-python/pytest-xdist-1.15.0 >[32;01m * [39;49;00mRepository: gentoo >[32;01m * [39;49;00mMaintainer: python@gentoo.org >[32;01m * [39;49;00mUSE: abi_mips_n32 elibc_glibc kernel_linux mips python_targets_python2_7 python_targets_python3_5 test userland_GNU >[32;01m * [39;49;00mFEATURES: preserve-libs sandbox test userpriv usersandbox >>>> Unpacking source... >>>> Unpacking pytest-xdist-1.15.0.tar.gz to /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work >>>> Source unpacked in /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work >>>> Preparing source in /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0 ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0 ... > [32;01m*[0m python2_7: running distutils-r1_run_phase distutils-r1_python_compile >/usr/bin/python2.7 setup.py build >running build >running build_py >creating /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/boxed.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/slavemanage.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >copying xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python2_7/lib/xdist >warning: build_py: byte-compiling is disabled, skipping. > > [32;01m*[0m python3_5: running distutils-r1_run_phase distutils-r1_python_compile >/usr/bin/python3.5 setup.py build >running build >running build_py >creating /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/boxed.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/dsession.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/looponfail.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/_version.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/plugin.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/newhooks.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/__init__.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/slavemanage.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >copying xdist/remote.py -> /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0-python3_5/lib/xdist >warning: build_py: byte-compiling is disabled, skipping. > >>>> Source compiled. >>>> Test phase: dev-python/pytest-xdist-1.15.0 > [32;01m*[0m python2_7: running distutils-r1_run_phase python_test >========================================== test session starts ========================================== >platform linux2 -- Python 2.7.12, pytest-3.0.6, py-1.4.31, pluggy-0.4.0 -- /usr/bin/python2.7 >cachedir: .cache >rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0, inifile: tox.ini >plugins: xdist-1.15.0, hypothesis-3.6.1 >collecting ... collected 110 items > >testing/acceptance_test.py::TestDistribution::test_n1_pass PASSED >testing/acceptance_test.py::TestDistribution::test_n1_fail PASSED >testing/acceptance_test.py::TestDistribution::test_n1_import_error PASSED >testing/acceptance_test.py::TestDistribution::test_n2_import_error PASSED >testing/acceptance_test.py::TestDistribution::test_n1_skip PASSED >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_import_error FAILED >testing/acceptance_test.py::TestDistribution::test_manytests_to_one_popen PASSED >testing/acceptance_test.py::TestDistribution::test_n1_fail_minus_x PASSED >testing/acceptance_test.py::TestDistribution::test_basetemp_in_subprocesses FAILED >testing/acceptance_test.py::TestDistribution::test_dist_ini_specified PASSED >testing/acceptance_test.py::TestDistribution::test_dist_tests_with_crash PASSED >testing/acceptance_test.py::TestDistribution::test_distribution_rsyncdirs_example PASSED >testing/acceptance_test.py::TestDistribution::test_data_exchange PASSED >testing/acceptance_test.py::TestDistribution::test_keyboardinterrupt_hooks_issue79 FAILED >testing/acceptance_test.py::TestDistribution::test_keyboard_interrupt_dist FAILED >testing/acceptance_test.py::TestDistEach::test_simple FAILED >testing/acceptance_test.py::TestDistEach::test_simple_diffoutput xfail >testing/acceptance_test.py::TestTerminalReporting::test_pass_skip_fail PASSED >testing/acceptance_test.py::TestTerminalReporting::test_fail_platinfo PASSED >testing/acceptance_test.py::test_teardownfails_one_function PASSED >testing/acceptance_test.py::test_terminate_on_hangingnode xfail >testing/acceptance_test.py::test_session_hooks xfail >testing/acceptance_test.py::test_session_testscollected PASSED >testing/acceptance_test.py::test_funcarg_teardown_failure PASSED >testing/acceptance_test.py::test_crashing_item PASSED >testing/acceptance_test.py::test_skipping PASSED >testing/acceptance_test.py::test_issue34_pluginloading_in_subprocess FAILED >testing/acceptance_test.py::test_fixture_scope_caching_issue503 PASSED >testing/acceptance_test.py::test_issue_594_random_parametrize PASSED >testing/acceptance_test.py::test_tmpdir_disabled PASSED >testing/acceptance_test.py::test_sub_plugins_disabled[xdist.looponfail] PASSED >testing/acceptance_test.py::test_sub_plugins_disabled[xdist.boxed] PASSED >testing/acceptance_test.py::TestNodeFailure::test_load_single PASSED >testing/acceptance_test.py::TestNodeFailure::test_load_multiple PASSED >testing/acceptance_test.py::TestNodeFailure::test_each_single PASSED >testing/acceptance_test.py::TestNodeFailure::test_each_multiple XPASS >testing/acceptance_test.py::TestNodeFailure::test_max_slave_restart PASSED >testing/acceptance_test.py::TestNodeFailure::test_disable_restart PASSED >testing/acceptance_test.py::test_worker_id_fixture[0] PASSED >testing/acceptance_test.py::test_worker_id_fixture[2] FAILED >testing/acceptance_test.py::test_color_yes_collection_on_non_atty PASSED >testing/acceptance_test.py::test_internal_error_with_maxfail FAILED >testing/test_boxed.py::test_functional_boxed PASSED >testing/test_boxed.py::test_functional_boxed_capturing[no] PASSED >testing/test_boxed.py::test_functional_boxed_capturing[sys] xfail >testing/test_boxed.py::test_functional_boxed_capturing[fd] xfail >testing/test_boxed.py::TestOptionEffects::test_boxed_option_default PASSED >testing/test_boxed.py::TestOptionEffects::test_is_not_boxed_by_default PASSED >testing/test_dsession.py::TestEachScheduling::test_schedule_load_simple PASSED >testing/test_dsession.py::TestEachScheduling::test_schedule_remove_node PASSED >testing/test_dsession.py::TestLoadScheduling::test_schedule_load_simple PASSED >testing/test_dsession.py::TestLoadScheduling::test_init_distribute_batch_size PASSED >testing/test_dsession.py::TestLoadScheduling::test_init_distribute_fewer_tests_than_nodes PASSED >testing/test_dsession.py::TestLoadScheduling::test_init_distribute_fewer_than_two_tests_per_node PASSED >testing/test_dsession.py::TestLoadScheduling::test_add_remove_node PASSED >testing/test_dsession.py::TestLoadScheduling::test_different_tests_collected PASSED >testing/test_dsession.py::TestDistReporter::test_rsync_printing xfail >testing/test_dsession.py::test_report_collection_diff_equal PASSED >testing/test_dsession.py::test_report_collection_diff_different PASSED >testing/test_dsession.py::test_pytest_issue419 xfail >testing/test_looponfail.py::TestStatRecorder::test_filechange PASSED >testing/test_looponfail.py::TestStatRecorder::test_dirchange PASSED >testing/test_looponfail.py::TestStatRecorder::test_filechange_deletion_race PASSED >testing/test_looponfail.py::TestStatRecorder::test_pycremoval PASSED >testing/test_looponfail.py::TestStatRecorder::test_waitonchange PASSED >testing/test_looponfail.py::TestRemoteControl::test_nofailures PASSED >testing/test_looponfail.py::TestRemoteControl::test_failures_somewhere PASSED >testing/test_looponfail.py::TestRemoteControl::test_failure_change PASSED >testing/test_looponfail.py::TestRemoteControl::test_failure_subdir_no_init PASSED >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_fail_to_ok PASSED >testing/test_looponfail.py::TestLooponFailing::test_looponfail_from_one_to_two_tests PASSED >testing/test_looponfail.py::TestLooponFailing::test_looponfail_removed_test PASSED >testing/test_looponfail.py::TestLooponFailing::test_looponfail_multiple_errors PASSED >testing/test_looponfail.py::TestFunctional::test_fail_to_ok FAILED >testing/test_looponfail.py::TestFunctional::test_xfail_passes FAILED >testing/test_newhooks.py::TestHooks::test_runtest_logreport PASSED >testing/test_newhooks.py::TestHooks::test_node_collection_finished PASSED >testing/test_plugin.py::test_dist_incompatibility_messages PASSED >testing/test_plugin.py::test_dist_options PASSED >testing/test_plugin.py::test_auto_detect_cpus PASSED >testing/test_plugin.py::TestDistOptions::test_getxspecs PASSED >testing/test_plugin.py::TestDistOptions::test_xspecs_multiplied PASSED >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs PASSED >testing/test_plugin.py::TestDistOptions::test_getrsyncignore PASSED >testing/test_plugin.py::TestDistOptions::test_getrsyncdirs_with_conftest PASSED >testing/test_remote.py::test_remoteinitconfig xfail >testing/test_remote.py::TestReportSerialization::test_itemreport_outcomes PASSED >testing/test_remote.py::TestReportSerialization::test_collectreport_passed PASSED >testing/test_remote.py::TestReportSerialization::test_collectreport_fail PASSED >testing/test_remote.py::TestReportSerialization::test_extended_report_deserialization PASSED >testing/test_remote.py::TestSlaveInteractor::test_basic_collect_and_runtests PASSED >testing/test_remote.py::TestSlaveInteractor::test_remote_collect_skip SKIPPED >testing/test_remote.py::TestSlaveInteractor::test_remote_collect_fail PASSED >testing/test_remote.py::TestSlaveInteractor::test_runtests_all PASSED >testing/test_remote.py::TestSlaveInteractor::test_happy_run_events_converted xfail >testing/test_remote.py::test_remote_env_vars PASSED >testing/test_slavemanage.py::TestNodeManagerPopen::test_popen_no_default_chdir PASSED >testing/test_slavemanage.py::TestNodeManagerPopen::test_default_chdir PASSED >testing/test_slavemanage.py::TestNodeManagerPopen::test_popen_makegateway_events PASSED >testing/test_slavemanage.py::TestNodeManagerPopen::test_popens_rsync PASSED >testing/test_slavemanage.py::TestNodeManagerPopen::test_rsync_popen_with_path PASSED >testing/test_slavemanage.py::TestNodeManagerPopen::test_rsync_same_popen_twice PASSED >testing/test_slavemanage.py::TestHRSync::test_hrsync_filter PASSED >testing/test_slavemanage.py::TestHRSync::test_hrsync_one_host PASSED >testing/test_slavemanage.py::TestNodeManager::test_rsync_roots_no_roots xfail >testing/test_slavemanage.py::TestNodeManager::test_popen_rsync_subdir PASSED >testing/test_slavemanage.py::TestNodeManager::test_init_rsync_roots PASSED >testing/test_slavemanage.py::TestNodeManager::test_rsyncignore PASSED >testing/test_slavemanage.py::TestNodeManager::test_optimise_popen PASSED >testing/test_slavemanage.py::TestNodeManager::test_ssh_setup_nodes SKIPPED >======================================== short test summary info ======================================== >SKIP [1] /usr/lib32/python2.7/site-packages/_pytest/config.py:1193: no 'gspecs' option found >SKIP [1] testing/test_remote.py:185: skip at module level illegal in pytest 3.0 >FAIL testing/acceptance_test.py::TestDistribution::()::test_manytests_to_one_import_error >FAIL testing/acceptance_test.py::TestDistribution::()::test_basetemp_in_subprocesses >FAIL testing/acceptance_test.py::TestDistribution::()::test_keyboardinterrupt_hooks_issue79 >FAIL testing/acceptance_test.py::TestDistribution::()::test_keyboard_interrupt_dist >FAIL testing/acceptance_test.py::TestDistEach::()::test_simple >FAIL testing/acceptance_test.py::test_issue34_pluginloading_in_subprocess >FAIL testing/acceptance_test.py::test_worker_id_fixture[2] >FAIL testing/acceptance_test.py::test_internal_error_with_maxfail >FAIL testing/test_looponfail.py::TestFunctional::()::test_fail_to_ok >FAIL testing/test_looponfail.py::TestFunctional::()::test_xfail_passes >XFAIL testing/acceptance_test.py::TestDistEach::()::test_simple_diffoutput > reason: [NOTRUN] other python versions might not have py.test installed >XFAIL testing/acceptance_test.py::test_terminate_on_hangingnode >XFAIL testing/acceptance_test.py::test_session_hooks > reason: [NOTRUN] works if run outside test suite >XFAIL testing/test_boxed.py::test_functional_boxed_capturing[sys] > capture cleanup needed >XFAIL testing/test_boxed.py::test_functional_boxed_capturing[fd] > capture cleanup needed >XFAIL testing/test_dsession.py::TestDistReporter::()::test_rsync_printing >XFAIL testing/test_dsession.py::test_pytest_issue419 > duplicate test ids not supported yet >XFAIL testing/test_remote.py::test_remoteinitconfig > #59 >XFAIL testing/test_remote.py::TestSlaveInteractor::()::test_happy_run_events_converted > reason: implement a simple test for event production >XFAIL testing/test_slavemanage.py::TestNodeManager::()::test_rsync_roots_no_roots > reason: [NOTRUN] >XPASS testing/acceptance_test.py::TestNodeFailure::()::test_each_multiple #20: xdist race condition on node restart > >=============================================== FAILURES ================================================ >__________________________ TestDistribution.test_manytests_to_one_import_error __________________________ > >self = <acceptance_test.TestDistribution instance at 0x75422fd0> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_manytests_to_one_import_error0')> > > def test_manytests_to_one_import_error(self, testdir): > p1 = testdir.makepyfile(""" > import __import_of_missing_module > def test_import(): > pass > """) > result = testdir.runpytest(p1, '--tx=popen', '--tx=popen') >> assert result.ret == 1 >E assert 2 == 1 >E + where 2 = <_pytest.pytester.RunResult instance at 0x7544c328>.ret > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:65: AssertionError >----------------------------------------- Captured stdout call ------------------------------------------ >========================================== test session starts ========================================== >platform linux2 -- Python 2.7.12, pytest-3.0.6, py-1.4.31, pluggy-0.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_manytests_to_one_import_error0, inifile: >plugins: xdist-1.15.0, hypothesis-3.6.1 >collected 0 items / 1 errors > >================================================ ERRORS ================================================= >________________________ ERROR collecting test_manytests_to_one_import_error.py _________________________ >ImportError while importing test module '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_manytests_to_one_import_error0/test_manytests_to_one_import_error.py'. >Hint: make sure your test modules/packages have valid Python names. >Traceback: >test_manytests_to_one_import_error.py:1: in <module> > import __import_of_missing_module >E ImportError: No module named __import_of_missing_module >!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! >======================================== 1 error in 2.75 seconds ======================================== >____________________________ TestDistribution.test_basetemp_in_subprocesses _____________________________ > >self = <acceptance_test.TestDistribution instance at 0x74a82058> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_basetemp_in_subprocesses0')> > > def test_basetemp_in_subprocesses(self, testdir): > p1 = testdir.makepyfile(""" > def test_send(tmpdir): > import py > assert tmpdir.relto(py.path.local(%r)), tmpdir > """ % str(testdir.tmpdir)) > result = testdir.runpytest_subprocess(p1, "-n1") >> assert result.ret == 0 >E assert 2 == 0 >E + where 2 = <_pytest.pytester.RunResult instance at 0x74a82e90>.ret > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:110: AssertionError >----------------------------------------- Captured stdout call ------------------------------------------ >running: /usr/bin/python2.7 /usr/lib32/python2.7/site-packages/pytest.py --basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_basetemp_in_subprocesses0/runpytest-0 /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_basetemp_in_subprocesses0/test_basetemp_in_subprocesses.py -n1 > in: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_basetemp_in_subprocesses0 >----------------------------------------- Captured stderr call ------------------------------------------ >usage: pytest.py [options] [file_or_dir] [file_or_dir] [...] >pytest.py: error: unrecognized arguments: -n1 > inifile: None > rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_basetemp_in_subprocesses0 >_________________________ TestDistribution.test_keyboardinterrupt_hooks_issue79 _________________________ > >self = <acceptance_test.TestDistribution instance at 0x73018698> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboardinterrupt_hooks_issue790')> > > def test_keyboardinterrupt_hooks_issue79(self, testdir): > testdir.makepyfile(__init__="", > test_one=""" > def test_hello(): > raise KeyboardInterrupt() > """) > testdir.makeconftest(""" > def pytest_sessionfinish(session): > # on the slave > if hasattr(session.config, 'slaveoutput'): > session.config.slaveoutput['s2'] = 42 > # on the master > def pytest_testnodedown(node, error): > assert node.slaveoutput['s2'] == 42 > print ("s2call-finished") > """) > args = ["-n1", "--debug"] > result = testdir.runpytest_subprocess(*args) > s = result.stdout.str() > assert result.ret == 2 >> assert 's2call' in s >E assert 's2call' in '' > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:235: AssertionError >----------------------------------------- Captured stdout call ------------------------------------------ >running: /usr/bin/python2.7 /usr/lib32/python2.7/site-packages/pytest.py --basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboardinterrupt_hooks_issue790/runpytest-0 -n1 --debug > in: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboardinterrupt_hooks_issue790 >----------------------------------------- Captured stderr call ------------------------------------------ >usage: pytest.py [options] [file_or_dir] [file_or_dir] [...] >pytest.py: error: unrecognized arguments: -n1 > inifile: None > rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboardinterrupt_hooks_issue790 >_____________________________ TestDistribution.test_keyboard_interrupt_dist _____________________________ > >self = <acceptance_test.TestDistribution instance at 0x7300e878> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboard_interrupt_dist0')> > > def test_keyboard_interrupt_dist(self, testdir): > # xxx could be refined to check for return code > testdir.makepyfile(""" > def test_sleep(): > import time > time.sleep(10) > """) > child = testdir.spawn_pytest("-n1 -v") >> child.expect(".*test_sleep.*") > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:246: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib32/python2.7/site-packages/pexpect/spawnbase.py:321: in expect > timeout, searchwindowsize, async) >/usr/lib32/python2.7/site-packages/pexpect/spawnbase.py:345: in expect_list > return exp.expect_loop(timeout) >/usr/lib32/python2.7/site-packages/pexpect/expect.py:105: in expect_loop > return self.eof(e) >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <pexpect.expect.Expecter object at 0x7302dad0> >err = EOF('End Of File (EOF). Exception style platform.',) > > def eof(self, err=None): > spawn = self.spawn > from . import EOF > > spawn.before = spawn.buffer > spawn.buffer = spawn.string_type() > spawn.after = EOF > index = self.searcher.eof_index > if index >= 0: > spawn.match = EOF > spawn.match_index = index > return index > else: > spawn.match = None > spawn.match_index = None > msg = str(spawn) > msg += '\nsearcher: %s' % self.searcher > if err is not None: > msg = str(err) + '\n' + msg >> raise EOF(msg) >E EOF: End Of File (EOF). Exception style platform. >E <pexpect.pty_spawn.spawn object at 0x7302dab0> >E command: /usr/bin/python2.7 >E args: ['/usr/bin/python2.7', '/usr/lib32/python2.7/site-packages/pytest.py', '--basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboard_interrupt_dist0/pexpect', '-n1', '-v'] >E buffer (last 100 chars): '' >E before (last 100 chars): 'v-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboard_interrupt_dist0\r\n' >E after: <class 'pexpect.exceptions.EOF'> >E match: None >E match_index: None >E exitstatus: None >E flag_eof: True >E pid: 3715 >E child_fd: 13 >E closed: False >E timeout: 10.0 >E delimiter: <class 'pexpect.exceptions.EOF'> >E logfile: <open file '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_keyboard_interrupt_dist0/spawn.out', mode 'wb' at 0x730ebac8> >E logfile_read: None >E logfile_send: None >E maxread: 2000 >E ignorecase: False >E searchwindowsize: None >E delaybeforesend: 0.05 >E delayafterclose: 0.1 >E delayafterterminate: 0.1 >E searcher: searcher_re: >E 0: re.compile(".*test_sleep.*") > >/usr/lib32/python2.7/site-packages/pexpect/expect.py:50: EOF >_______________________________________ TestDistEach.test_simple ________________________________________ > >self = <acceptance_test.TestDistEach instance at 0x738224e0> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_simple0')> > > def test_simple(self, testdir): > testdir.makepyfile(""" > def test_hello(): > pass > """) > result = testdir.runpytest_subprocess("--debug", "--dist=each", > "--tx=2*popen") >> assert not result.ret >E assert not 2 >E + where 2 = <_pytest.pytester.RunResult instance at 0x73822a58>.ret > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:262: AssertionError >----------------------------------------- Captured stdout call ------------------------------------------ >running: /usr/bin/python2.7 /usr/lib32/python2.7/site-packages/pytest.py --basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_simple0/runpytest-0 --debug --dist=each --tx=2*popen > in: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_simple0 >----------------------------------------- Captured stderr call ------------------------------------------ >usage: pytest.py [options] [file_or_dir] [file_or_dir] [...] >pytest.py: error: unrecognized arguments: --dist=each --tx=2*popen > inifile: None > rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_simple0 >_______________________________ test_issue34_pluginloading_in_subprocess ________________________________ > >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_issue34_pluginloading_in_subprocess0')> > > def test_issue34_pluginloading_in_subprocess(testdir): > testdir.tmpdir.join("plugin123.py").write(py.code.Source(""" > def pytest_namespace(): > return {'sample_variable': 'testing'} > """)) > testdir.makepyfile(""" > import pytest > def test_hello(): > assert pytest.sample_variable == "testing" > """) > result = testdir.runpytest_subprocess("-n1", "-p", "plugin123") >> assert result.ret == 0 >E assert 2 == 0 >E + where 2 = <_pytest.pytester.RunResult instance at 0x736b2648>.ret > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:466: AssertionError >----------------------------------------- Captured stdout call ------------------------------------------ >running: /usr/bin/python2.7 /usr/lib32/python2.7/site-packages/pytest.py --basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_issue34_pluginloading_in_subprocess0/runpytest-0 -n1 -p plugin123 > in: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_issue34_pluginloading_in_subprocess0 >----------------------------------------- Captured stderr call ------------------------------------------ >usage: pytest.py [options] [file_or_dir] [file_or_dir] [...] >pytest.py: error: unrecognized arguments: -n1 > inifile: None > rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_issue34_pluginloading_in_subprocess0 >_______________________________________ test_worker_id_fixture[2] _______________________________________ > >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1')> >n = 2 > > @pytest.mark.parametrize('n', [0, 2]) > def test_worker_id_fixture(testdir, n): > import glob > f = testdir.makepyfile(""" > import pytest > @pytest.mark.parametrize("run_num", range(2)) > def test_worker_id1(worker_id, run_num): > with open("worker_id%s.txt" % run_num, "w") as f: > f.write(worker_id) > """) > result = testdir.runpytest(f, "-n%d" % n) >> result.stdout.fnmatch_lines('* 2 passed in *') >E Failed: nomatch: '* 2 passed in *' >E and: u'========================================== test session starts ==========================================' >E and: u'platform linux2 -- Python 2.7.12, pytest-3.0.6, py-1.4.31, pluggy-0.4.0' >E and: u'rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1, inifile: ' >E and: u'plugins: xdist-1.15.0, hypothesis-3.6.1' >E and: u'gw0 I / gw1 I' >E and: u'gw0 [2] / gw1 [2]' >E and: u'' >E and: u'scheduling tests via LoadScheduling' >E and: u'EE' >E and: u'================================================ ERRORS =================================================' >E and: u'_________________________________ ERROR at setup of test_worker_id1[1] __________________________________' >E and: u'[gw0] linux2 -- Python 2.7.12 /usr/bin/python2.7' >E and: u'file /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py, line 2' >E and: u' @pytest.mark.parametrize("run_num", range(2))' >E and: u' def test_worker_id1(worker_id, run_num):' >E and: u"E fixture 'worker_id' not found" >E and: u'> available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory' >E and: u"> use 'pytest --fixtures [testpath]' for help on them." >E and: u'' >E and: u'/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py:2' >E and: u'_________________________________ ERROR at setup of test_worker_id1[0] __________________________________' >E and: u'[gw1] linux2 -- Python 2.7.12 /usr/bin/python2.7' >E and: u'file /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py, line 2' >E and: u' @pytest.mark.parametrize("run_num", range(2))' >E and: u' def test_worker_id1(worker_id, run_num):' >E and: u"E fixture 'worker_id' not found" >E and: u'> available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory' >E and: u"> use 'pytest --fixtures [testpath]' for help on them." >E and: u'' >E and: u'/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py:2' >E and: u'======================================= 2 error in 14.46 seconds ========================================' >E and: u'' >E remains unmatched: '* 2 passed in *' > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:638: Failed >----------------------------------------- Captured stdout call ------------------------------------------ >========================================== test session starts ========================================== >platform linux2 -- Python 2.7.12, pytest-3.0.6, py-1.4.31, pluggy-0.4.0 >rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1, inifile: >plugins: xdist-1.15.0, hypothesis-3.6.1 >gw0 I / gw1 I >gw0 [2] / gw1 [2] > >scheduling tests via LoadScheduling >EE >================================================ ERRORS ================================================= >_________________________________ ERROR at setup of test_worker_id1[1] __________________________________ >[gw0] linux2 -- Python 2.7.12 /usr/bin/python2.7 >file /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py, line 2 > @pytest.mark.parametrize("run_num", range(2)) > def test_worker_id1(worker_id, run_num): >E fixture 'worker_id' not found >> available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory >> use 'pytest --fixtures [testpath]' for help on them. > >/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py:2 >_________________________________ ERROR at setup of test_worker_id1[0] __________________________________ >[gw1] linux2 -- Python 2.7.12 /usr/bin/python2.7 >file /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py, line 2 > @pytest.mark.parametrize("run_num", range(2)) > def test_worker_id1(worker_id, run_num): >E fixture 'worker_id' not found >> available fixtures: cache, capfd, capsys, doctest_namespace, monkeypatch, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory >> use 'pytest --fixtures [testpath]' for help on them. > >/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_worker_id_fixture1/test_worker_id_fixture.py:2 >======================================= 2 error in 14.46 seconds ======================================== >___________________________________ test_internal_error_with_maxfail ____________________________________ > >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_internal_error_with_maxfail0')> > > def test_internal_error_with_maxfail(testdir): > """ > Internal error when using --maxfail option (#62, #65). > """ > testdir.makepyfile(""" > import pytest > > @pytest.fixture(params=['1', '2']) > def crasher(): > raise RuntimeError > > def test_aaa0(crasher): > pass > def test_aaa1(crasher): > pass > """) > result = testdir.runpytest_subprocess('--maxfail=1', '-n1') >> result.stdout.fnmatch_lines(['* 1 error in *']) >E Failed: remains unmatched: '* 1 error in *' > >../../../../../work/pytest-xdist-1.15.0/testing/acceptance_test.py:688: Failed >----------------------------------------- Captured stdout call ------------------------------------------ >running: /usr/bin/python2.7 /usr/lib32/python2.7/site-packages/pytest.py --basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_internal_error_with_maxfail0/runpytest-0 --maxfail=1 -n1 > in: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_internal_error_with_maxfail0 >----------------------------------------- Captured stderr call ------------------------------------------ >usage: pytest.py [options] [file_or_dir] [file_or_dir] [...] >pytest.py: error: unrecognized arguments: -n1 > inifile: None > rootdir: /var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_internal_error_with_maxfail0 >____________________________________ TestFunctional.test_fail_to_ok _____________________________________ > >self = <test_looponfail.TestFunctional instance at 0x7591cad0> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_fail_to_ok0')> > > def test_fail_to_ok(self, testdir): > p = testdir.makepyfile(""" > def test_one(): > x = 0 > assert x == 1 > """) > # p = testdir.mkdir("sub").join(p1.basename) > # p1.move(p) > child = testdir.spawn_pytest("-f %s --traceconfig" % p) >> child.expect("def test_one") > >../../../../../work/pytest-xdist-1.15.0/testing/test_looponfail.py:249: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib32/python2.7/site-packages/pexpect/spawnbase.py:321: in expect > timeout, searchwindowsize, async) >/usr/lib32/python2.7/site-packages/pexpect/spawnbase.py:345: in expect_list > return exp.expect_loop(timeout) >/usr/lib32/python2.7/site-packages/pexpect/expect.py:105: in expect_loop > return self.eof(e) >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <pexpect.expect.Expecter object at 0x758e6750> >err = EOF('End Of File (EOF). Exception style platform.',) > > def eof(self, err=None): > spawn = self.spawn > from . import EOF > > spawn.before = spawn.buffer > spawn.buffer = spawn.string_type() > spawn.after = EOF > index = self.searcher.eof_index > if index >= 0: > spawn.match = EOF > spawn.match_index = index > return index > else: > spawn.match = None > spawn.match_index = None > msg = str(spawn) > msg += '\nsearcher: %s' % self.searcher > if err is not None: > msg = str(err) + '\n' + msg >> raise EOF(msg) >E EOF: End Of File (EOF). Exception style platform. >E <pexpect.pty_spawn.spawn object at 0x758b2630> >E command: /usr/bin/python2.7 >E args: ['/usr/bin/python2.7', '/usr/lib32/python2.7/site-packages/pytest.py', '--basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_fail_to_ok0/pexpect', '-f', '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_fail_to_ok0/test_fail_to_ok.py', '--traceconfig'] >E buffer (last 100 chars): '' >E before (last 100 chars): 'mp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_fail_to_ok0\r\n' >E after: <class 'pexpect.exceptions.EOF'> >E match: None >E match_index: None >E exitstatus: None >E flag_eof: True >E pid: 4113 >E child_fd: 13 >E closed: False >E timeout: 10.0 >E delimiter: <class 'pexpect.exceptions.EOF'> >E logfile: <open file '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_fail_to_ok0/spawn.out', mode 'wb' at 0x758a6390> >E logfile_read: None >E logfile_send: None >E maxread: 2000 >E ignorecase: False >E searchwindowsize: None >E delaybeforesend: 0.05 >E delayafterclose: 0.1 >E delayafterterminate: 0.1 >E searcher: searcher_re: >E 0: re.compile("def test_one") > >/usr/lib32/python2.7/site-packages/pexpect/expect.py:50: EOF >___________________________________ TestFunctional.test_xfail_passes ____________________________________ > >self = <test_looponfail.TestFunctional instance at 0x758ecc88> >testdir = <Testdir local('/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_xfail_passes0')> > > def test_xfail_passes(self, testdir): > p = testdir.makepyfile(""" > import py > @py.test.mark.xfail > def test_one(): > pass > """) > child = testdir.spawn_pytest("-f %s" % p) >> child.expect("1 xpass") > >../../../../../work/pytest-xdist-1.15.0/testing/test_looponfail.py:270: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib32/python2.7/site-packages/pexpect/spawnbase.py:321: in expect > timeout, searchwindowsize, async) >/usr/lib32/python2.7/site-packages/pexpect/spawnbase.py:345: in expect_list > return exp.expect_loop(timeout) >/usr/lib32/python2.7/site-packages/pexpect/expect.py:105: in expect_loop > return self.eof(e) >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <pexpect.expect.Expecter object at 0x758d9a50> >err = EOF('End Of File (EOF). Exception style platform.',) > > def eof(self, err=None): > spawn = self.spawn > from . import EOF > > spawn.before = spawn.buffer > spawn.buffer = spawn.string_type() > spawn.after = EOF > index = self.searcher.eof_index > if index >= 0: > spawn.match = EOF > spawn.match_index = index > return index > else: > spawn.match = None > spawn.match_index = None > msg = str(spawn) > msg += '\nsearcher: %s' % self.searcher > if err is not None: > msg = str(err) + '\n' + msg >> raise EOF(msg) >E EOF: End Of File (EOF). Exception style platform. >E <pexpect.pty_spawn.spawn object at 0x758d9a10> >E command: /usr/bin/python2.7 >E args: ['/usr/bin/python2.7', '/usr/lib32/python2.7/site-packages/pytest.py', '--basetemp=/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_xfail_passes0/pexpect', '-f', '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_xfail_passes0/test_xfail_passes.py'] >E buffer (last 100 chars): '' >E before (last 100 chars): '/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_xfail_passes0\r\n' >E after: <class 'pexpect.exceptions.EOF'> >E match: None >E match_index: None >E exitstatus: None >E flag_eof: True >E pid: 4116 >E child_fd: 14 >E closed: False >E timeout: 10.0 >E delimiter: <class 'pexpect.exceptions.EOF'> >E logfile: <open file '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/pytest-of-portage/pytest-0/testdir/test_xfail_passes0/spawn.out', mode 'wb' at 0x758a65f8> >E logfile_read: None >E logfile_send: None >E maxread: 2000 >E ignorecase: False >E searchwindowsize: None >E delaybeforesend: 0.05 >E delayafterclose: 0.1 >E delayafterterminate: 0.1 >E searcher: searcher_re: >E 0: re.compile("1 xpass") > >/usr/lib32/python2.7/site-packages/pexpect/expect.py:50: EOF >=============== 10 failed, 87 passed, 2 skipped, 10 xfailed, 1 xpassed in 743.53 seconds ================ > [31;01m*[0m ERROR: dev-python/pytest-xdist-1.15.0::gentoo failed (test phase): > [31;01m*[0m Tests failed under python2.7 > [31;01m*[0m > [31;01m*[0m Call stack: > [31;01m*[0m ebuild.sh, line 115: Called src_test > [31;01m*[0m environment, line 3646: Called distutils-r1_src_test > [31;01m*[0m environment, line 953: Called _distutils-r1_run_foreach_impl 'python_test' > [31;01m*[0m environment, line 290: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 3164: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 2273: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 2271: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' > [31;01m*[0m environment, line 561: Called distutils-r1_run_phase 'python_test' > [31;01m*[0m environment, line 885: Called python_test > [31;01m*[0m environment, line 3525: Called die > [31;01m*[0m The specific snippet of code: > [31;01m*[0m py.test -vv || die "Tests failed under ${EPYTHON}" > [31;01m*[0m > [31;01m*[0m If you need support, post the output of `emerge --info '=dev-python/pytest-xdist-1.15.0::gentoo'`, > [31;01m*[0m the complete build log and the output of `emerge -pqv '=dev-python/pytest-xdist-1.15.0::gentoo'`. > [31;01m*[0m The complete build log is located at '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/build.log'. > [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/temp/environment'. > [31;01m*[0m Working directory: '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0' > [31;01m*[0m S: '/var/tmp/portage/dev-python/pytest-xdist-1.15.0/work/pytest-xdist-1.15.0'
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 597700
:
450900
| 462928 |
464320