12 Commits

Author SHA1 Message Date
Maciej Borzecki
081926e057 interfaces: helpers for sorting plug/slot/connection refs
Add helpers for sorting slot/plug/connection refs.

Allows external packages to sort their collections without the necessity to
implement the actual ordering logic. Instead, it should be possible to directly
plug provided helpers into sort.Interface.Less().

Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com>
2019-01-17 11:00:50 +01:00
Zygmunt Krynicki
9f02ca8423 interfaces: remove unused import
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2019-01-07 10:51:43 +01:00
Zygmunt Krynicki
717c0a8017 interfaces: remove unused bySlotInfo sorting helper
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2019-01-07 10:51:43 +01:00
Zygmunt Krynicki
4d9656eca6 interfaces: remove unused byPlugInfo sorting helper
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2019-01-07 10:51:43 +01:00
Zygmunt Krynicki
c3f932b8a6 interfaces: remove unused byBackendName sorting helper
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2019-01-07 10:51:43 +01:00
Zygmunt Krynicki
2e5f8c8414 interfaces: remove unused byPlugRef sorting helper
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2019-01-07 10:51:43 +01:00
Zygmunt Krynicki
d350f254d0 interfaces: remove unused bySlotRef sorting helper
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2019-01-07 10:51:43 +01:00
Maciej Borzecki
4a120b9fc8 interfaces: parallel instances support, extend unit tests
Allow adding slots/plugs from snaps with instance keys. Extend unit tests to
cover parallel instances of snaps.

Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com>
2018-08-09 10:11:11 +02:00
Pawel Stolowski
85053ba29c Use newConnRef helper in the test. 2017-10-31 15:34:51 +01:00
Pawel Stolowski
e7bab23f4c ConnRef sorting fix, plus test. 2017-10-30 12:59:43 +01:00
Zygmunt Krynicki
c442e2d281 interfaces: improve sort code
This patch improves sort code (some silly copy-pasted, harmless but
needleess code is now removed) and adds full test coverage. Tests are
also in a _test package and are no longer polutting the main namespace.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2017-06-06 10:57:16 +02:00
Zygmunt Krynicki
3b42901d39 interfaces: add extra tests for sorting methods
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
2016-03-03 10:26:55 +01:00