~aleteoryx/muditaos

d5fc8a98a45575ce0e734a61613e65182e690b06 — Tomasz Sobkowiak 5 years ago 1860bf2
[EGD-6259] Turn off usb security

To prevent errors with USB connectivity and charging screens.
2 files changed, 2 insertions(+), 92 deletions(-)

M module-services/service-desktop/CMakeLists.txt
D test/pytest/service-desktop/test_connection_security.py
M module-services/service-desktop/CMakeLists.txt => module-services/service-desktop/CMakeLists.txt +2 -0
@@ 47,6 47,8 @@ add_library(${PROJECT_NAME} STATIC ${SOURCES})

add_dependencies(${PROJECT_NAME} version)

target_compile_definitions(${PROJECT_NAME} PRIVATE DISABLE_USB_SECURITY)

target_include_directories(${PROJECT_NAME}
    PUBLIC
        ${CMAKE_CURRENT_LIST_DIR}

D test/pytest/service-desktop/test_connection_security.py => test/pytest/service-desktop/test_connection_security.py +0 -92
@@ 1,92 0,0 @@
# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
# For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
import pytest
import time
from harness.interface.defs import status
from harness import utils, log

@pytest.mark.service_desktop_test
def test_secured_endpoint(harness):
    body = {}

    harness.lock_usb()

    ret = harness.endpoint_request("deviceInfo", "get", body)
    assert ret["status"] == status["Forbidden"]

    harness.unlock_usb()

    ret = harness.endpoint_request("deviceInfo", "get", body)
    assert ret["status"] == status["OK"]

@pytest.mark.service_desktop_test
def test_secured_paired(harness):
    body = {
        "uniqueId": "11111",
        "passcode": 3333
    }

    harness.lock_usb()

    ret = harness.endpoint_request("deviceInfo", "get", {})
    assert ret["status"] == status["Forbidden"]

    ret = harness.endpoint_request("usbSecurity", "post", {
        "uniqueId": "11111",
        "passcode": 5555
    })
    assert ret["status"] == status["Forbidden"]

    ret = harness.endpoint_request("usbSecurity", "post", body)
    assert ret["status"] == status["OK"]

    ret = harness.endpoint_request("calllog", "get", {})
    assert ret["status"] == status["OK"]

    harness.lock_usb()

    ret = harness.endpoint_request("backup", "get", {})
    assert ret["status"] == status["Forbidden"]

    ret = harness.endpoint_request("usbSecurity", "post", body)
    assert ret["status"] == status["OK"]

    ret = harness.endpoint_request("calllog", "get", {})
    assert ret["status"] == status["OK"]

    harness.lock_usb()

    ret = harness.endpoint_request("usbSecurity", "post", {"uniqueId": "11111"})
    assert ret["status"] == status["OK"]

    ret = harness.endpoint_request("calllog", "get", {})
    assert ret["status"] == status["OK"]


@pytest.mark.service_desktop_test
def test_usb_status(harness):
    body = {
        "uniqueId": "11111",
        "passcode": 3333
    }

    harness.lock_usb()

    ret = harness.endpoint_request("usbSecurity", "get", {})
    assert ret["status"] == status["Forbidden"]

    harness.unlock_usb()

    ret = harness.endpoint_request("usbSecurity", "get", {})
    assert ret["status"] == status["OK"]

    harness.lock_usb()

    ret = harness.endpoint_request("usbSecurity", "get", {})
    assert ret["status"] == status["Forbidden"]

    ret = harness.endpoint_request("usbSecurity", "post", body)
    assert ret["status"] == status["OK"]

    ret = harness.endpoint_request("usbSecurity", "get", {})
    assert ret["status"] == status["OK"]