checkbox-dev team mailing list archive
-
checkbox-dev team
-
Mailing list archive
-
Message #00154
Packages and call for testing for next release of Checkbox (2014-09-26)
Hello!
Release candidate packages for the next release of Checkbox are now
available in the
https://code.launchpad.net/~checkbox-dev/+archive/testing PPA.
Please test it at your convenience.
Checkbox and its related and derivative packages are based on revision
3291 of https://code.launchpad.net/~checkbox-dev/checkbox/trunk.
The Checkbox roadmap is as follows (each link shows bugs targeted to
each release date):
(Bugs fixed in the release that's up for testing):
Checkbox release (2014-09-26):
http://goo.gl/pfNANf
Checkbox release (2014-10-10):
http://goo.gl/mI0oCw
And finally, at the bottom of this e-mail, please find a detailed log
of all the changes done since the last stable checkbox release.
As usual, please let us know if there are any questions, comments or
problems with these packages.
Thanks,
Daniel
-------------------------------------------------------
No Debian packaging changes for checkbox-gui
-------------------------------------------------------
No Debian packaging changes for checkbox-ng
-------------------------------------------------------
No Debian packaging changes for checkbox-support
-------------------------------------------------------
No Debian packaging changes for plainbox
-------------------------------------------------------
No Debian packaging changes for plainbox-provider-canonical-certification
-------------------------------------------------------
No Debian packaging changes for plainbox-provider-checkbox
-------------------------------------------------------
No Debian packaging changes for plainbox-provider-resource-generic
-------------------------------------------------------
Features and bugfixes in checkbox trunk code
[ Zygmunt Krynicki ]
* plainbox:session:state: add SessionDeviceContext This patch adds a
new class, SessionDeviceContext, that holds a little bit more
information than just SessionState (which holds a list of jobs and
units, the device context also holds a list of providers and a
future device reference). The new class also contains a fully
dynamic API to add and remove units (or add providers) to the
context. It is the intent to replace all occurences of
SessionState with a pair SessionDeviceContext and SessionScheduler
where the context will just know the raw data and the scheduler
will hold the rest (currently mostly the execution plan and
readiness map). As that plan unfolds parts of the SessionState
will be actually implemented by SessionDeviceContext and
SessionState will become a deprecated compatibility bridge holding
references to internal context and scheduler instances. Note that
in a multi-device environment the set of providers, units, results
as well as the readiness map and execution plan are all per-device
(they are no longer global). In addition, with a separate
scheduler object it will be easier to add additional scheduler
types (or at least plug different execution strategies into one
scheduler).
* plainbox:session:state: add SessionState.remove_unit() This patch
adds a SessionState method that allows one to remove any unit at
runtime. There is some intersection between this new method and
SessionState.trim_job_list() but it is not currently being used
there.
* plainbox:session:state: add SessionState.unit_{added,removed} This
patch adds two new signals to the SessionState class. They mirror
the existing smiliar on_job_{added,removed} signals but unlike
those they are fired for each unit, not just job definitions.
* plainbox:signal: add SignalInterceptorMixIn This patch adds a new
mix-in class for TestCase-like classes that simplifies testing
code related to signals. It provides three assertion methods: -
assertSignalFired - assertSignalNotFired - assertSignalOrdering
* plainbox:signal: use __qualname__ for signal_name, if possible
This patch makes it possible to differentiate signals with the
same name defined in different classes by using __qualname__
instead of __name__, if possible.
* plainbox:signal: add Signal.__repr__() This patch makes Signal
easier to understand while debugging by including the name of the
signal in repr()
* plainbox:provider_manager: tweak 'info'
* plainbox:secure:providers: tweak how jobs are filtered
* plainbox:secure:providers: synthesize test plan units This patch
makes WhiteListPlugIn synthesize a test plan unit and a file unit
for each whiteslist loaded by a provider. The new plugins can be
retrieved using a new ``unit_list`` property.
* plainbox:docs: add manual page for test plan units
* plainbox:unit:testplan: add TestPlan unit This patch adds a new
TestPlanUnit unit class. Test plans are a superset of whitelists,
being able to express job selection (inclusion), exclusion as well
as carry meta-data. For the meta data, each test plan can have the
following new items: - name (i18n) - description (i18n) -
estimated_duration - icon - include - exclude - category-overrides
* plainbox:unit:validators: Don't check i18n markers in virtual
units This patch makes the TranslatableFieldValidator skip virtual
units as they cannot be expected to have the "normal" i18n
facilities.
* plainbox:unit.unit: add Unit.virtual property This patch adds the
Unit.virtual property along with a new instance attribute and
initializer argument. By default units are not virtual. Virtual
units can be used to differentiate units created by PlainBox
itself from units loaded from existing files.
* plainbox:docs: add a manual page for plainbox-session-export
* plainbox:commands:session: add session export This patch adds a
new 'plainbox session' subcommand to export existing sessions.
This is very useful to re-export existing sessions (partial or
complete) with a different exporter or different set of options.
* plainbox:exporter:xml: filter out control characters in
_flatten_io_log()
* plainbox:exporter:xml: filter out control characters in
attachment_map
* plainbox:exporter:xml: add REs for matching control chars
* plainbox:exporter: move code to _build_attachment_map()
* plainbox:sesion:state: fix SessionState.add_unit() This patch
fixes the SessionState.add_unit() method to check unit type by
interrogating unit.Meta.name instead of unit.unit. The rationale
is that unit.unit can be anything (regardless of the API the unit
object is exposing) while here we actually care about a
JobDefinition vs generic Unit. Fixes:
https://bugs.launchpad.net/plainbox/+bug/1370118
* checkbox-ng:commands: fix FieldQualifier API transition This patch
fixes issues caused by partial transition of IJobQualifier to
carry an Origin object. Two of the checkbox-ng commands used
qualifiers directly and weren't caught by any tests Fixes:
https://bugs.launchpad.net/checkbox-ng/+bug/1369819
[ Roderick Smith ]
* Reformatted and addressed some of Zygmunt's comments
* Revisions as per Daniel's suggestions
* Added introductory training notes as a new documentation page.
[ Maciej Kisielewski ]
* checkbox-touch: first batch of autopilot tests Autopilot tests for
LatchButton, ResumeSessionPage and ManualTestIntro
* checkbox-touch: remove generated stub of autopilot tests Remove
'hello world' test and make symlink to test page, so the default
path that is used by autopilot is present.
* checkbox-touch: make pages testable in autopilot Add objectName
property to objects that will be tested in autopilot. Make
ScreensPreview page flickable, so autopilot may 'see' all items.
[ Brendan Donegan ]
* CheckBox -> Checkbox & PlainBox -> Plainbox. Ahhh, that's better
[ Daniel Manrique ]
* checkbox-ng:submit: Force opening submission files in UTF-8 This
fixes a bug (LP: #1370145) where relying on the system encoding
caused a crash if the encoding is set to C (as is the case on some
server/deployment environents) and the file contained UTF-8 (as is
the case in many xml files produced by checkbox).
* providers:checkbox: convert bluetooth/audio to use pulseaudio
[ Launchpad Translations on behalf of checkbox-dev ]
* Launchpad automatic translations update.