Proper switching focus between containers without freezing background ones
authorLukasz Pawelczyk <l.pawelczyk@partner.samsung.com>
Fri, 28 Mar 2014 12:39:21 +0000 (13:39 +0100)
committerJan Olszak <j.olszak@samsung.com>
Mon, 19 May 2014 11:47:15 +0000 (13:47 +0200)
commitf475e68f2532f4ebafeecf16548e75c888a35d92
tree0c4bac7d84c67e945875c357bc05a0be1fe7ef6e
parentadbb84069f67cd3f768623cc2f9544ec692d1717
Proper switching focus between containers without freezing background ones

[Bug/Feature]   The current focus switching was freezing all
                background containers
[Cause]         N/A
[Solution]      The idea is that a background container should be able to
                respond to messages/notifications. It cannot be frozen.
                At least not completely (user applications might, system
                daemons/services shouldn't). This change starts the
                foundations for such operations:
                - added functions for settings and getting scheduler
                  options for CFS scheduler using libvirt API
                - some cleanups in ContainerAdmin class
                - removal of getAdmin() and new API for the Container class
                - new tests for all the new functionalities
                - restructurization of config files for unit_tests
                  (one directory of configs per class)
                - removal of "config" in: /etc/security-containers/config/
[Verification]  Build, install, run tests on host, build RPM

Change-Id: I2288b71632a6c8043fe47244fa9c0754241cba88
Signed-off-by: Lukasz Pawelczyk <l.pawelczyk@partner.samsung.com>
36 files changed:
CMakeLists.txt
astylerc
packaging/security-containers.spec
src/server/config/containers/xminimal.conf
src/server/include/scs-container-admin.hpp
src/server/include/scs-container-config.hpp
src/server/include/scs-container-manager-config.hpp
src/server/include/scs-container-manager.hpp
src/server/include/scs-container.hpp
src/server/src/scs-container-admin.cpp
src/server/src/scs-container-manager.cpp
src/server/src/scs-container.cpp
src/server/unit_tests/CMakeLists.txt
src/server/unit_tests/config/ut-scs-container-admin/containers/buggy.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-admin/containers/missing.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-admin/containers/test.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-admin/libvirt-config/buggy.xml [moved from src/server/unit_tests/config/ut-scs-container-manager/libvirt-config/buggy.xml with 100% similarity]
src/server/unit_tests/config/ut-scs-container-admin/libvirt-config/test.xml [moved from src/server/unit_tests/config/ut-scs-container-manager/libvirt-config/test.xml with 100% similarity]
src/server/unit_tests/config/ut-scs-container-manager/buggy-daemon.conf
src/server/unit_tests/config/ut-scs-container-manager/buggy-foreground-daemon.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-manager/containers/buggy.conf [deleted file]
src/server/unit_tests/config/ut-scs-container-manager/containers/console.conf [deleted file]
src/server/unit_tests/config/ut-scs-container-manager/containers/console1.conf
src/server/unit_tests/config/ut-scs-container-manager/containers/console2.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-manager/containers/console3.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-manager/containers/test.conf [deleted file]
src/server/unit_tests/config/ut-scs-container-manager/libvirt-config/console2.xml [moved from src/server/unit_tests/config/ut-scs-container-manager/libvirt-config/console.xml with 87% similarity]
src/server/unit_tests/config/ut-scs-container-manager/libvirt-config/console3.xml [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container-manager/test-daemon.conf
src/server/unit_tests/config/ut-scs-container/containers/buggy.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container/containers/test.conf [new file with mode: 0644]
src/server/unit_tests/config/ut-scs-container/libvirt-config/test.xml [new file with mode: 0644]
src/server/unit_tests/ut-dbus-connection.cpp
src/server/unit_tests/ut-scs-container-admin.cpp
src/server/unit_tests/ut-scs-container-manager.cpp
src/server/unit_tests/ut-scs-container.cpp