Merge lp:~ubuntu-sdk-team/ubuntu-ui-toolkit/noScores into lp:ubuntu-ui-toolkit/staging

Proposed by Cris Dywan
Status: Merged
Approved by: Zoltan Balogh
Approved revision: 1147
Merged at revision: 1161
Proposed branch: lp:~ubuntu-sdk-team/ubuntu-ui-toolkit/noScores
Merge into: lp:ubuntu-ui-toolkit/staging
Diff against target: 49 lines (+16/-4)
2 files modified
tests/autopilot/ubuntuuitoolkit/fixture_setup.py (+12/-4)
tests/autopilot/ubuntuuitoolkit/tests/__init__.py (+4/-0)
To merge this branch: bzr merge lp:~ubuntu-sdk-team/ubuntu-ui-toolkit/noScores
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Needs Fixing
Leo Arias (community) Approve
Zoltan Balogh Approve
Review via email: mp+227541@code.launchpad.net

Commit message

Wrap tempfile.NamedTemporaryFile to discard underscored filenames

To post a comment you must log in.
Revision history for this message
Zoltan Balogh (bzoltan) wrote :

OK

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1145. By Cris Dywan

Make pep8 happy again

1146. By Cris Dywan

Always remove discarded temporary filename with underscores

Revision history for this message
Leo Arias (elopio) wrote :

15 + def _named_temporary_file(self, dir=None, mode='w+t',

Please add a comment on this method about why we are striping the underscores. A link to the bug would be good too.

55 + desktop_file = fixture_setup._named_temporary_file(
56 + suffix='.desktop', dir=desktop_file_dir)

This won't work because it's a method in an object, not in the module. What we need to do is to refactor this test case to use the same fixture. Let me know if you want me to take over that part, using your branch as a prerequisite.

review: Approve
Revision history for this message
Leo Arias (elopio) :
review: Needs Fixing
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Continuous integration, rev:1145
http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/629/
Executed test runs:
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/2247
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1864
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-amd64-ci/461
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/461
        deb: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/461/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-i386-ci/461
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/2448
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3431
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3431/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/10143
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1569
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2083
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2083/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/629/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1147. By Cris Dywan

Use tempfile._RandomNameSequence.characters instead of while

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Continuous integration, rev:1147
http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/637/
Executed test runs:
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/2288
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1889
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-amd64-ci/469
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/469
        deb: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/469/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-i386-ci/469
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/2481
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3492
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3492/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/10197
    SUCCESS: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1586
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2119
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2119/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/637/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Leo Arias (elopio) :
review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Continuous integration, rev:1147
http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/646/
Executed test runs:
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/2331
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1915
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-amd64-ci/478
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/478
        deb: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/478/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-i386-ci/478
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/2514
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3542
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3542/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/10235
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1606
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2145
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2145/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/646/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Continuous integration, rev:1147
http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/650/
Executed test runs:
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/2351
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1928
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-amd64-ci/482
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/482
        deb: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-armhf-ci/482/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-utopic-i386-ci/482
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/2533
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3565
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/3565/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/10257
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1617
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2167
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/2167/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/ubuntu-sdk-team-ubuntu-ui-toolkit-staging-ci/650/rebuild

review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'tests/autopilot/ubuntuuitoolkit/fixture_setup.py'
2--- tests/autopilot/ubuntuuitoolkit/fixture_setup.py 2014-06-26 04:03:02 +0000
3+++ tests/autopilot/ubuntuuitoolkit/fixture_setup.py 2014-07-22 07:45:42 +0000
4@@ -77,18 +77,26 @@
5 return qml_file_path, desktop_file_path
6
7 def _write_test_qml_file(self):
8- qml_file = tempfile.NamedTemporaryFile(
9- mode='w+t', suffix='.qml', delete=False)
10+ qml_file = self._named_temporary_file(suffix='.qml')
11 qml_file.write(self._qml_file_contents)
12 qml_file.close()
13 return qml_file.name
14
15+ def _named_temporary_file(self, dir=None, mode='w+t',
16+ delete=False, suffix=''):
17+ # Discard files with underscores which look like an APP_ID to Unity
18+ # See https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1329141
19+ chars = tempfile._RandomNameSequence.characters.strip("_")
20+ tempfile._RandomNameSequence.characters = chars
21+ return tempfile.NamedTemporaryFile(dir=dir, mode=mode,
22+ delete=delete, suffix=suffix)
23+
24 def _write_test_desktop_file(self, qml_file_path):
25 desktop_file_dir = self._get_local_desktop_file_directory()
26 if not os.path.exists(desktop_file_dir):
27 os.makedirs(desktop_file_dir)
28- desktop_file = tempfile.NamedTemporaryFile(
29- mode='w+t', suffix='.desktop', dir=desktop_file_dir, delete=False)
30+ desktop_file = self._named_temporary_file(suffix='.desktop',
31+ dir=desktop_file_dir)
32 self._desktop_file_dict['Exec'] = (
33 self._desktop_file_dict['Exec'].format(
34 qmlscene=base.get_qmlscene_launch_command(),
35
36=== modified file 'tests/autopilot/ubuntuuitoolkit/tests/__init__.py'
37--- tests/autopilot/ubuntuuitoolkit/tests/__init__.py 2014-06-27 22:26:38 +0000
38+++ tests/autopilot/ubuntuuitoolkit/tests/__init__.py 2014-07-22 07:45:42 +0000
39@@ -39,6 +39,10 @@
40 desktop_file_dir = get_local_desktop_file_directory()
41 if not os.path.exists(desktop_file_dir):
42 os.makedirs(desktop_file_dir)
43+ # Strip underscores which look like an APP_ID to Unity
44+ # See https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1329141
45+ chars = tempfile._RandomNameSequence.characters.strip("_")
46+ tempfile._RandomNameSequence.characters = chars
47 desktop_file = tempfile.NamedTemporaryFile(
48 suffix='.desktop', dir=desktop_file_dir, delete=False)
49 desktop_file.write(_DESKTOP_FILE_CONTENTS.encode('utf-8'))

Subscribers

People subscribed via source and target branches