"mach xpcshell-test" results in "cannot import name TestResolver"

RESOLVED WORKSFORME

Status

Firefox Build System
Mach Core
RESOLVED WORKSFORME
4 years ago
2 months ago

People

(Reporter: past, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

This has been happening for a few days now on OS X 10.9 and can't be fixed by clobbering:

past@deck:fx-team$ ./mach xpcshell-test 
From _tests: Kept 12782 existing; Added/updated 0; Removed 0 files and 0 directories.
Error running mach:

    ['xpcshell-test']

The error occurred in the implementation of the invoked mach command.

This should never occur and is likely a bug in the implementation of that
command. Consider filing a bug for this issue.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

ImportError: cannot import name TestResolver

  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 333, in run_xpcshell_test
    return xpcshell.run_test(**params)
  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 61, in run_test
    from mozbuild.testing import TestResolver

Comment 1

4 years ago
Delete your python/mozbuild/mozbuild/testing directory (which likely only contains some .pyc files that are ignored by version control).
Flags: needinfo?(past)
(Reporter)

Comment 2

4 years ago
Progress!

past@deck:fx-team$ rm -rf python/mozbuild/mozbuild/testing
past@deck:fx-team$ mach xpcshell-test toolkit/devtools/
From _tests: Kept 12782 existing; Added/updated 0; Removed 0 files and 0 directories.
Error running mach:

    ['xpcshell-test', 'toolkit/devtools/']

The error occurred in code that was called by the mach command. This is either
a bug in the called code itself or in the way that mach is calling it.

You should consider filing a bug for this issue.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

ParseError: could not parse: (os == "win" || "linux" || "mac"); variables: {}

  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 333, in run_xpcshell_test
    return xpcshell.run_test(**params)
  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 102, in run_test
    return self._run_xpcshell_harness(**args)
  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 124, in _run_xpcshell_harness
    verbose_output = test_path is not None or (manifest and len(manifest.test_paths())==1)
  File "/Users/past/src/fx-team/testing/mozbase/manifestdestiny/manifestparser/manifestparser.py", line 1102, in test_paths
    return [test['path'] for test in self.active_tests()]
  File "/Users/past/src/fx-team/testing/mozbase/manifestdestiny/manifestparser/manifestparser.py", line 1091, in active_tests
    self.filter(values, tests)
  File "/Users/past/src/fx-team/testing/mozbase/manifestdestiny/manifestparser/manifestparser.py", line 1060, in filter
    if parse(condition, **values):
  File "/Users/past/src/fx-team/testing/mozbase/manifestdestiny/manifestparser/manifestparser.py", line 279, in parse
    return ExpressionParser(text, values, strict=True).parse()
  File "/Users/past/src/fx-team/testing/mozbase/manifestdestiny/manifestparser/manifestparser.py", line 266, in parse
    raise ParseError("could not parse: %s; variables: %s" % (self.text, self.valuemapping))
Flags: needinfo?(past)
(Reporter)

Comment 3

4 years ago
Without specifying a directory:

past@deck:fx-team$ mach xpcshell-test 
From _tests: Kept 12782 existing; Added/updated 0; Removed 0 files and 0 directories.
Error running mach:

    ['xpcshell-test']

The error occurred in the implementation of the invoked mach command.

This should never occur and is likely a bug in the implementation of that
command. Consider filing a bug for this issue.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

AttributeError: 'unicode' object has no attribute 'test_paths'

  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 333, in run_xpcshell_test
    return xpcshell.run_test(**params)
  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 74, in run_test
    rerun_failures=rerun_failures)
  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 52, in run_suite
    return self._run_xpcshell_harness(manifest=manifest, **kwargs)
  File "/Users/past/src/fx-team/testing/xpcshell/mach_commands.py", line 124, in _run_xpcshell_harness
    verbose_output = test_path is not None or (manifest and len(manifest.test_paths())==1)

Comment 4

4 years ago
The other issues are due to bug 956474 or bug 970302.
Status: NEW → RESOLVED
Last Resolved: 4 years ago
Resolution: --- → WORKSFORME

Updated

2 months ago
Product: Core → Firefox Build System
You need to log in before you can comment on or make changes to this bug.