Merge lp://qastaging/~zyga/checkbox/bulk-override-api into lp://qastaging/checkbox

Proposed by Zygmunt Krynicki
Status: Rejected
Rejected by: Zygmunt Krynicki
Proposed branch: lp://qastaging/~zyga/checkbox/bulk-override-api
Merge into: lp://qastaging/checkbox
Diff against target: 1010 lines (+405/-88)
18 files modified
checkbox-gui/checkbox-gui/qml/SubmissionDialog.qml (+2/-2)
checkbox-gui/gui-engine/gui-engine.cpp (+2/-0)
checkbox-ng/checkbox_ng/service.py (+13/-1)
live-test (+3/-0)
plainbox/plainbox/impl/commands/inv_run.py (+9/-1)
plainbox/plainbox/impl/pod.py (+45/-3)
plainbox/plainbox/impl/providers/stubbox/units/testplans/all.pxu (+66/-0)
plainbox/plainbox/impl/secure/providers/v1.py (+0/-1)
plainbox/plainbox/impl/secure/qualifiers.py (+7/-1)
plainbox/plainbox/impl/session/jobs.py (+49/-0)
plainbox/plainbox/impl/session/manager.py (+73/-57)
plainbox/plainbox/impl/session/state.py (+91/-3)
plainbox/plainbox/impl/session/test_jobs.py (+8/-1)
plainbox/plainbox/impl/session/test_manager.py (+16/-3)
plainbox/plainbox/impl/session/test_state.py (+9/-4)
plainbox/plainbox/impl/unit/testplan.py (+9/-3)
plainbox/plainbox/vendor/morris/__init__.py (+0/-6)
providers/plainbox-provider-checkbox/bin/optical_write_test (+3/-2)
To merge this branch: bzr merge lp://qastaging/~zyga/checkbox/bulk-override-api
Reviewer Review Type Date Requested Status
Checkbox Developers Pending
Review via email: mp+250781@code.qastaging.launchpad.net

Description of the change

Hey.

This is one of the last branches in the CEP-8 story. It's NOT MEANT FOR LANDING

NOT MEANT FOR LANDING

So now that's out of the way, I need feedback on the code in this branch. I gave it some manual testing and it's a progressive build upon what we've been adding lately. There are two bugfixes here that affect just the weird test plan I've added to stubbox, some odd commit that belongs in a different branch here and there. The rest are the new features.

Commits have poor messages (short) and I'll expand on them. Some things that deserve automatic tests have none. Some things may use a docstring or two. I'll be working on addressing those today and tomorrow.

The base feature now works and "plainbox run" was patched to use it.

For testing have a look at those two commands:

The flashy one is:
  stubbox -P -v run -T 2013.com.canonical.plainbox::cert-status-override/plan -f html -p with-certification-status -o demo.html

The informative one is:
  stubbox -P -v run -T 2013.com.canonical.plainbox::cert-status-override/plan -f json -p with-certification-status

The full list of patches is:

c87cde5 support: add live-test
b1b2d63 plainbox:vendor:morris: remove signal.__{set,delete}__
8f10cb3 plainbox:pod: dedent Field.doc
74da3ef plainbox:pod: add Field(notify_fn=...)
5d699eb plainbox:pod: add unique_elements_assign_filter() aka unique()
91a2b2d plainbox:secure:qualifiers: fix select_jobs()
5da1d79 plainbox:unit:testplan: give less incorrect advice for pattern validation
7f1b8ac plainbox:unit:testplan: fix TestPlanSupport parse errors on missing values
b8cbd92 plainbox:session: add JobState.apply_overrides()
618aff6 plainbox:session: enable doctests for 'state'
33de438 plainbox:session: bump copyright
bb33391 plainbox:session: add SessionDeviceContext.override_map and friends
35c75fc plainbox:session: add note about complexity
74193f8 plainbox:session: don't use private SessionManager APIs
ad4eb95 plainbox:session: mock SessionStorage.create() return type
2290f77 plainbox:session: remove unused import
69983a7 plainbox:session: convert WellKnownDirsHelper to a POD
9114d86 plainbox:session: convert SessionManager to a POD
528237a plainbox:session: correct SessionManager.device_context_list docstring
babb3f1 plainbox:session: add SessionManager.test_plans
d31f451 plainbox:session: propagate SessionManager.test_plans changes to devices
d7423c4 plainbox:session: neuter '_propagate_test_plans' for testing
d714399 plainbox:session: mock-away SessionDeviceContext for create_with_state()
c1cdcc2 stubbox: add test data for certification-status feature
513d688 plainbox:commands:run: fix PEP-8 issue
ea03682 plainbox:commands:run: store selected test plan in SessionManager.test_plans
94cd8df plainbox:commands:run fixup

To post a comment you must log in.
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

xlsx exporter works using:

stubbox -P -v run -T 2013.com.canonical.plainbox::cert-status-override/plan -f xlsx -o /tmp/foo.xlsx -p with-unit-categories

The result: http://people.canonical.com/~spineau/foo.xlsx

3591. By Zygmunt Krynicki

providers:checkbox: pass -input-charset to genisoimage

Signed-off-by: Zygmunt Krynicki <email address hidden>

3592. By Zygmunt Krynicki

plainbox:vendor:morris: remove signal.__{set,delete}__

Signed-off-by: Zygmunt Krynicki <email address hidden>

3593. By Zygmunt Krynicki

plainbox:pod: dedent Field.doc

Signed-off-by: Zygmunt Krynicki <email address hidden>

3594. By Zygmunt Krynicki

plainbox:pod: add Field(notify_fn=...)

Signed-off-by: Zygmunt Krynicki <email address hidden>

3595. By Zygmunt Krynicki

plainbox:pod: add unique_elements_assign_filter() aka unique()

Signed-off-by: Zygmunt Krynicki <email address hidden>

3596. By Zygmunt Krynicki

plainbox:secure:qualifiers: fix select_jobs()

3597. By Zygmunt Krynicki

plainbox:secure:providers: remove unused import

Signed-off-by: Zygmunt Krynicki <email address hidden>

3598. By Zygmunt Krynicki

plainbox:unit:testplan: give less incorrect advice for pattern validation

Signed-off-by: Zygmunt Krynicki <email address hidden>

3599. By Zygmunt Krynicki

plainbox:unit:testplan: fix TestPlanSupport parse errors on missing values

Signed-off-by: Zygmunt Krynicki <email address hidden>

3600. By Zygmunt Krynicki

plainbox:session: add JobState.apply_overrides()

Signed-off-by: Zygmunt Krynicki <email address hidden>

3601. By Zygmunt Krynicki

plainbox:session: enable doctests for 'state'

Signed-off-by: Zygmunt Krynicki <email address hidden>

3602. By Zygmunt Krynicki

plainbox:session: bump copyright

Signed-off-by: Zygmunt Krynicki <email address hidden>

3603. By Zygmunt Krynicki

plainbox:session: add SessionDeviceContext.override_map and friends

Signed-off-by: Zygmunt Krynicki <email address hidden>

3604. By Zygmunt Krynicki

plainbox:session: add note about complexity

Signed-off-by: Zygmunt Krynicki <email address hidden>

3605. By Zygmunt Krynicki

plainbox:session: don't use private SessionManager APIs

Signed-off-by: Zygmunt Krynicki <email address hidden>

3606. By Zygmunt Krynicki

plainbox:session: mock SessionStorage.create() return type

Signed-off-by: Zygmunt Krynicki <email address hidden>

3607. By Zygmunt Krynicki

plainbox:session: remove unused import

Signed-off-by: Zygmunt Krynicki <email address hidden>

3608. By Zygmunt Krynicki

plainbox:session: convert WellKnownDirsHelper to a POD

Signed-off-by: Zygmunt Krynicki <email address hidden>

3609. By Zygmunt Krynicki

plainbox:session: convert SessionManager to a POD

Signed-off-by: Zygmunt Krynicki <email address hidden>

3610. By Zygmunt Krynicki

plainbox:session: correct SessionManager.device_context_list docstring

Signed-off-by: Zygmunt Krynicki <email address hidden>

3611. By Zygmunt Krynicki

plainbox:session: add SessionManager.test_plans

Signed-off-by: Zygmunt Krynicki <email address hidden>

3612. By Zygmunt Krynicki

plainbox:session: propagate SessionManager.test_plans changes to devices

Signed-off-by: Zygmunt Krynicki <email address hidden>

3613. By Zygmunt Krynicki

plainbox:session: neuter '_propagate_test_plans' for testing

Signed-off-by: Zygmunt Krynicki <email address hidden>

3614. By Zygmunt Krynicki

plainbox:session: mock-away SessionDeviceContext for create_with_state()

Signed-off-by: Zygmunt Krynicki <email address hidden>

3615. By Zygmunt Krynicki

stubbox: add test data for certification-status feature

Signed-off-by: Zygmunt Krynicki <email address hidden>

3616. By Zygmunt Krynicki

plainbox:commands:run: fix PEP-8 issue

Signed-off-by: Zygmunt Krynicki <email address hidden>

3617. By Zygmunt Krynicki

plainbox:commands:run: store selected test plan in SessionManager.test_plans

Signed-off-by: Zygmunt Krynicki <email address hidden>

3618. By Zygmunt Krynicki

checkbox-ng:service: minor refactor in ServiceWrapper.SelectJobs()

Signed-off-by: Zygmunt Krynicki <email address hidden>

3619. By Zygmunt Krynicki

checkbox-ng:service: have SelectJobs double as a way to set SessionManager.testplan_list

Signed-off-by: Zygmunt Krynicki <email address hidden>

3620. By Zygmunt Krynicki

checkbox-gui: enable 'with-certification-status' for html and xml exporters

Signed-off-by: Zygmunt Krynicki <email address hidden>

3621. By Zygmunt Krynicki

checkbox-gui: pass with-certification-status option to HTML and XML reports

Signed-off-by: Zygmunt Krynicki <email address hidden>

Unmerged revisions

3621. By Zygmunt Krynicki

checkbox-gui: pass with-certification-status option to HTML and XML reports

Signed-off-by: Zygmunt Krynicki <email address hidden>

3620. By Zygmunt Krynicki

checkbox-gui: enable 'with-certification-status' for html and xml exporters

Signed-off-by: Zygmunt Krynicki <email address hidden>

3619. By Zygmunt Krynicki

checkbox-ng:service: have SelectJobs double as a way to set SessionManager.testplan_list

Signed-off-by: Zygmunt Krynicki <email address hidden>

3618. By Zygmunt Krynicki

checkbox-ng:service: minor refactor in ServiceWrapper.SelectJobs()

Signed-off-by: Zygmunt Krynicki <email address hidden>

3617. By Zygmunt Krynicki

plainbox:commands:run: store selected test plan in SessionManager.test_plans

Signed-off-by: Zygmunt Krynicki <email address hidden>

3616. By Zygmunt Krynicki

plainbox:commands:run: fix PEP-8 issue

Signed-off-by: Zygmunt Krynicki <email address hidden>

3615. By Zygmunt Krynicki

stubbox: add test data for certification-status feature

Signed-off-by: Zygmunt Krynicki <email address hidden>

3614. By Zygmunt Krynicki

plainbox:session: mock-away SessionDeviceContext for create_with_state()

Signed-off-by: Zygmunt Krynicki <email address hidden>

3613. By Zygmunt Krynicki

plainbox:session: neuter '_propagate_test_plans' for testing

Signed-off-by: Zygmunt Krynicki <email address hidden>

3612. By Zygmunt Krynicki

plainbox:session: propagate SessionManager.test_plans changes to devices

Signed-off-by: Zygmunt Krynicki <email address hidden>

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches