# HG changeset patch
# User Edouard Tisserant <edouard.tisserant@gmail.com>
# Date 1675280615 -3600
# Node ID 7841b651d601342c8f344c3a8d09a0e4c87464bd
# Parent  da9ffd57255139c0b92da13d2069b441715b6a06
Tests: OPCUA tests can now use OPCUA_DEFAULT_HOST environment variable to force host to something else than "127.0.0.1" or "localhost"

diff -r da9ffd572551 -r 7841b651d601 opc_ua/client.py
--- a/opc_ua/client.py	Mon Jan 16 16:22:44 2023 +0100
+++ b/opc_ua/client.py	Wed Feb 01 20:43:35 2023 +0100
@@ -22,6 +22,9 @@
     ("include",),
     ("arch",)]]
 
+# Tests need to use other default hosts
+OPCUA_DEFAULT_HOST = os.environ.get("OPCUA_DEFAULT_HOST", "127.0.0.1")
+
 class OPCUAClientEditor(ConfTreeNodeEditor):
     CONFNODEEDITOR_TABS = [
         (_("OPC-UA Client"), "CreateOPCUAClient_UI")]
@@ -79,7 +82,7 @@
               </xsd:complexType>
             </xsd:element>
           </xsd:sequence>
-          <xsd:attribute name="Server_URI" type="xsd:string" use="optional" default="opc.tcp://localhost:4840"/>
+          <xsd:attribute name="Server_URI" type="xsd:string" use="optional" default="opc.tcp://"""+OPCUA_DEFAULT_HOST+""":4840"/>
         </xsd:complexType>
       </xsd:element>
     </xsd:schema>
diff -r da9ffd572551 -r 7841b651d601 tests/cli_tests/opcua_test.bash
--- a/tests/cli_tests/opcua_test.bash	Mon Jan 16 16:22:44 2023 +0100
+++ b/tests/cli_tests/opcua_test.bash	Wed Feb 01 20:43:35 2023 +0100
@@ -17,12 +17,15 @@
 ) << EOF &
 
 import sys
+import os
 import time
 
 from opcua import ua, Server
 
 server = Server()
-server.set_endpoint("opc.tcp://127.0.0.1:4840/freeopcua/server/")
+host = os.environ.get("OPCUA_DEFAULT_HOST", "127.0.0.1")
+endpoint = "opc.tcp://"+host+":4840/freeopcua/server/"
+server.set_endpoint(endpoint)
 
 uri = "http://beremiz.github.io"
 idx = server.register_namespace(uri)
diff -r da9ffd572551 -r 7841b651d601 tests/cli_tests/opcua_test_encrypted.bash
--- a/tests/cli_tests/opcua_test_encrypted.bash	Mon Jan 16 16:22:44 2023 +0100
+++ b/tests/cli_tests/opcua_test_encrypted.bash	Wed Feb 01 20:43:35 2023 +0100
@@ -22,12 +22,15 @@
 ) << EOF &
 
 import sys
+import os
 import time
 
 from opcua import ua, Server
 
 server = Server()
-server.set_endpoint("opc.tcp://127.0.0.1:4840/freeopcua/server/")
+host = os.environ.get("OPCUA_DEFAULT_HOST", "127.0.0.1")
+endpoint = "opc.tcp://"+host+":4840/freeopcua/server/"
+server.set_endpoint(endpoint)
 
 server.set_security_policy([ua.SecurityPolicyType.Basic256Sha256_SignAndEncrypt])
 server.load_certificate("my_cert.der")
diff -r da9ffd572551 -r 7841b651d601 tests/ide_tests/opcua_browse.sikuli/opcua_service.bash
--- a/tests/ide_tests/opcua_browse.sikuli/opcua_service.bash	Mon Jan 16 16:22:44 2023 +0100
+++ b/tests/ide_tests/opcua_browse.sikuli/opcua_service.bash	Wed Feb 01 20:43:35 2023 +0100
@@ -6,12 +6,15 @@
 exec $BEREMIZPYTHONPATH - << EOF
 
 import sys
+import os
 import time
 
 from opcua import ua, Server
 
 server = Server()
-server.set_endpoint("opc.tcp://127.0.0.1:4840/freeopcua/server/")
+host = os.environ.get("OPCUA_DEFAULT_HOST", "127.0.0.1")
+endpoint = "opc.tcp://"+host+":4840/freeopcua/server/"
+server.set_endpoint(endpoint)
 
 uri = "http://beremiz.github.io"
 idx = server.register_namespace(uri)
diff -r da9ffd572551 -r 7841b651d601 tests/ide_tests/opcua_browse_encrypted.sikuli/opcua_service.bash
--- a/tests/ide_tests/opcua_browse_encrypted.sikuli/opcua_service.bash	Mon Jan 16 16:22:44 2023 +0100
+++ b/tests/ide_tests/opcua_browse_encrypted.sikuli/opcua_service.bash	Wed Feb 01 20:43:35 2023 +0100
@@ -16,12 +16,15 @@
 exec $BEREMIZPYTHONPATH - << EOF
 
 import sys
+import os
 import time
 
 from opcua import ua, Server
 
 server = Server()
-server.set_endpoint("opc.tcp://127.0.0.1:4840/freeopcua/server/")
+host = os.environ.get("OPCUA_DEFAULT_HOST", "127.0.0.1")
+endpoint = "opc.tcp://"+host+":4840/freeopcua/server/"
+server.set_endpoint(endpoint)
 
 server.set_security_policy([ua.SecurityPolicyType.Basic256Sha256_SignAndEncrypt])
 server.load_certificate("my_cert.der")