# HG changeset patch # User Edouard Tisserant <edouard@beremiz.fr> # Date 1740645490 -3600 # Node ID 766f3e0e72777d03f5b1aa316420c4400ed3f8bc # Parent f9f116d8a022cb3cb01c110dc926f9cdf6a80057 test: upgrade wamp test. diff -r f9f116d8a022 -r 766f3e0e7277 tests/projects/wamp/.crossbar/config.json --- a/tests/projects/wamp/.crossbar/config.json Wed Feb 26 16:33:13 2025 +0100 +++ b/tests/projects/wamp/.crossbar/config.json Thu Feb 27 09:38:10 2025 +0100 @@ -1,20 +1,15 @@ { "version": 2, - "controller": {}, "workers": [ { "type": "router", - "options": { - "pythonpath": [ - ".." - ] - }, + "id": "automation_router", "realms": [ { "name": "Automation", "roles": [ { - "name": "anonymous", + "name": "authenticated", "permissions": [ { "uri": "", @@ -36,19 +31,29 @@ ] } ], - "transports": [ + "transports": [ { - "type": "websocket", - "debug": true, + "type": "web", "endpoint": { "type": "tcp", "port": 8888 }, - "url": "ws://127.0.0.1:8888/", - "serializers": [ - "msgpack", - "json" - ] + "paths": { + "ws": { + "type": "websocket", + "auth": { + "wampcra": { + "type": "static", + "users": { + "test_wamp_ID": { + "secret": "z+L5NUdkG18PeHjIyIuYAYMRiBjbedvokLV+a0nBiu04N9bhphzVkbQUfq5OJTJfUwaTG/GasmevRB4XNRhNJSbnYS+PDhXb06r/c+C6IfBwryqQyddiiDh6qh5QueT0eYCuxtDCZODe/TTfTI8ACetscGpCPSmlHmELFgMLCp2iYxxuUMw5ugad8E3BoehKCMkGD7Sb8dKDbrOHdvJQjKqcMkdUn4iaoMYmCFoAfqPShDx00K4O0FaU9a9/SNBN", + "role": "authenticated" + } + } + } + } + } + } } ] } diff -r f9f116d8a022 -r 766f3e0e7277 tests/projects/wamp/README --- a/tests/projects/wamp/README Wed Feb 26 16:33:13 2025 +0100 +++ b/tests/projects/wamp/README Thu Feb 27 09:38:10 2025 +0100 @@ -1,42 +1,23 @@ + /* This project contains wamp client config to be loaded at runtime startup. */ -./project_files/wampconf.json -wampconf.json is in "Project Files", so it is copied to runtime's working directory, and then loaded after program transfer + runtime restart. + ./project_files/wampconf.json -Otherwise, wamp config file path can be forced : -./Beremiz_service.py -c /path/to/my/wampconf.json /working/dir +Note : + wampconf.json is in "Project Files", so it is copied to runtime's working + directory, and then loaded after program transfer + runtime restart. -/* Crossbar install */ -#sudo apt-get update -#sudo apt-get -y dist-upgrade -sudo apt-get -y install build-essential libssl-dev libffi-dev libreadline-dev libbz2-dev libsqlite3-dev libncurses5dev -sudo apt-get -y install python3-pip -sudo python3 -m pip install -U pip -sudo pip3 install crossbar -crossbar version +/* Use pip and python virtual env to obtain crossbar */ +/* Crossbar test router configuration is available in .crossbar directory. */ +/* Start Crossbar command: (directly in project directory)*/ -/* Start Crossbar command: */ crossbar start -/* Crossbar test router configuration is available in .crossbar directory. */ -Tested on version: +/* Start runtime */ - ::::::::::::::::: - ::::: _____ __ - ::::: : ::::: / ___/____ ___ ___ ___ / / ___ _ ____ - ::::::: ::::::: / /__ / __// _ \ (_-< (_-< / _ \/ _ `// __/ - ::::: : ::::: \___//_/ \___//___//___//_.__/\_,_//_/ - ::::: - ::::::::::::::::: Crossbar v18.7.2 +# steal config and PSK from config to start runtime directly with them +cp ${BEREMIZ_DIR}/tests/projects/wamp/project_files/wampconf.json ${RUNTIME_CONF_DIR}/wampconf.json +cp ${BEREMIZ_DIR}/tests/projects/wamp/psk/test_service_name.psk ${RUNTIME_KEYSTORE}/psk.txt - Copyright (c) 2013-2018 Crossbar.io Technologies GmbH, licensed under AGPL 3.0. - - Crossbar.io : 18.7.2 - Autobahn : 18.7.1 - Twisted : 18.7.0-EPollReactor - LMDB : 0.94/lmdb-0.9.22 - Python : 3.6.6/CPython - Frozen executable : no - Operating system : Linux-4.16.0-2-rt-amd64-x86_64-with-debian-buster-sid - Host machine : x86_64 - Release key : RWS9T4NltFjmKSMbEtETnOMxRjLhOEZ6e80T5MYzTTh/+NP9Jk20sJmA +# launch runtime pointing to confif ans PSK +python ${BEREMIZ_DIR}/Beremiz_service.py -c ${RUNTIME_CONF_DIR}/wampconf.json -s ${RUNTIME_KEYSTORE}/psk.txt -n test_service_name ${PLC_WORKING_DIR} diff -r f9f116d8a022 -r 766f3e0e7277 tests/projects/wamp/project_files/wampconf.json --- a/tests/projects/wamp/project_files/wampconf.json Wed Feb 26 16:33:13 2025 +0100 +++ b/tests/projects/wamp/project_files/wampconf.json Thu Feb 27 09:38:10 2025 +0100 @@ -1,10 +1,10 @@ { - "ID": "wamptest", + "ID": "test_wamp_ID", "active": true, "protocolOptions": { "autoPingInterval": 60, "autoPingTimeout": 20 }, "realm": "Automation", - "url": "ws://127.0.0.1:8888" + "url": "ws://127.0.0.1:8888/ws" } diff -r f9f116d8a022 -r 766f3e0e7277 tests/projects/wamp/psk/management.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/projects/wamp/psk/management.json Thu Feb 27 09:38:10 2025 +0100 @@ -0,0 +1,1 @@ +[[test_service_name, ERPC://127.0.0.1:3000, null, 25/02/24-14:51:25]] diff -r f9f116d8a022 -r 766f3e0e7277 tests/projects/wamp/psk/test_service_name.psk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/projects/wamp/psk/test_service_name.psk Thu Feb 27 09:38:10 2025 +0100 @@ -0,0 +1,1 @@ +test_service_name:z+L5NUdkG18PeHjIyIuYAYMRiBjbedvokLV+a0nBiu04N9bhphzVkbQUfq5OJTJfUwaTG/GasmevRB4XNRhNJSbnYS+PDhXb06r/c+C6IfBwryqQyddiiDh6qh5QueT0eYCuxtDCZODe/TTfTI8ACetscGpCPSmlHmELFgMLCp2iYxxuUMw5ugad8E3BoehKCMkGD7Sb8dKDbrOHdvJQjKqcMkdUn4iaoMYmCFoAfqPShDx00K4O0FaU9a9/SNBN