From 9bac3e869cb101a9c608cee55046ff131bea22b6 Mon Sep 17 00:00:00 2001 From: Mattia Dal Ben Date: Thu, 19 Sep 2024 09:58:59 +0200 Subject: [PATCH 1/3] test: add print on H2DB test failure (#5357) * test: relax test expectation to address stability issues * debug: print on expectation failure --- .../kura/internal/db/h2db/provider/H2DbServiceImplTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java b/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java index 6bf6e903cba..b273a7cce5e 100644 --- a/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java +++ b/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java @@ -23,6 +23,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -247,7 +248,7 @@ public void testUpdateFile() throws Throwable { // test a method and clean the files File[] files = f.getParentFile().listFiles(); - assertEquals(1, files.length); + assertEquals(String.format("Found: %s", Arrays.toString(files)), 1, files.length); H2DbServiceOptions cfg = (H2DbServiceOptions) TestUtil.getFieldValue(svc, "configuration"); TestUtil.invokePrivate(svc, "deleteDbFiles", cfg); From a002b5beba0c116d7cde2b76747a9d4ab35339ab Mon Sep 17 00:00:00 2001 From: Pierantonio Merlino Date: Thu, 19 Sep 2024 13:38:59 +0200 Subject: [PATCH 2/3] docs: Modified modem APN tooltip (#5359) Modified modem apn tooltip Signed-off-by: pierantoniomerlino --- .../org/eclipse/kura/web/client/messages/Messages.properties | 2 +- .../org/eclipse/kura/web/client/messages/Messages_ja.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages.properties b/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages.properties index a5f4f9efb90..eae4bb344d4 100644 --- a/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages.properties +++ b/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages.properties @@ -705,7 +705,7 @@ netModemToolTipModemIndentifier=Enter a unique name for the modem. netModemToolTipModemInterfaceNumber=A unique number that identifies a modem interface. For example:

An Interface # of 0 would name the modem interface ppp0

An Interface # of 1 would name the modem interface ppp1 netModemToolTipDialString=Instructions for how the modem should attempt to connect.

A typical dial string for the detected modem is: {0} netModemToolTipDialStringDefault=Instructions for how the modem should attempt to connect.

Typical dial strings are:
* EVDO Modems => atd#777
* HSPA Modems => atd*99***1#
For LTE Modems:
* LE910C1-EU => ATD*99***4#
* LE910C1-AP (Telstra) => ATD*99***1# or ATD*99***5#
* LE910-EU1 and LE910EU-V2 => ATD*99***2# or ATD*99***1# (modem power cycle may be required for PDP context 1)
* LE910NA-V2 (AT&T) => ATD*99***1#
* LE910NA-V2 (Verizon Wireless) => ATD*99***3#
* Quectel-EG25 => ATD*99***4#
* Other modems or mobile network operators => please consult the documentation of the modem manufacturer and the mobile network operator

NOTE: The number before '#' defines the PDP context to be used for this connection.

Click the button to display/select existing PDP profiles. -netModemToolTipApn=Modem access point name. +netModemToolTipApn=Modem access point name (Optional parameter).

If left empty this value will be picked up from the Mobile Broadband Provider the modem is registered to.

In order to avoid misconfiguration, it is strongly suggested to set it manually. netModemToolTipAuthentication=Select modem authentication type. netModemToolTipUsername=Enter user name. netModemToolTipPassword=Enter password. diff --git a/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages_ja.properties b/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages_ja.properties index e16af437fa2..434eb5a9ce1 100644 --- a/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages_ja.properties +++ b/kura/org.eclipse.kura.web2/src/main/resources/org/eclipse/kura/web/client/messages/Messages_ja.properties @@ -676,7 +676,7 @@ netModemToolTipModemIndentifier=モデムの一意の名称を入力してくだ netModemToolTipModemInterfaceNumber=モデムインターフェースの一意の数字を入力してください。例:

インターフェース0の#は、モデムインターフェースの名称をppp0とする。

インターフェース1の#は、モデムインターフェースの名称をppp2とする。 netModemToolTipDialString=モデムの接続試行方法についての命令

モデム探知の典型的ダイヤル文字列は:{0} netModemToolTipDialStringDefault=モデムの接続試行方法についての命令

典型的なダイヤル文字列:
* EVDOモデム > atd#777
* HSPAモデム> atd*99***1#
LTEモデム:
* LE910C1-EU > ATD*99***4#
* LE910C1-AP (Telstra) > ATD*99***1#またはATD*99***5#
* LE910-EU1及びLE910EU-V2 > ATD*99***2#またはATD*99***1# (モデムのパワーサイクルはPDPコンテキスト1を要求する場合があります)
* LE910NA-V2 (AT-T)> ATD*99***1#
* LE910NA-V2 (ワイヤレスバージョン)> ATD*99***3#
* Quectel-EG25 > ATD*99***5#
* 他のモデムまたはモバイルネットワークのオペレーターは、> モデム製造元のドキュメント及びモバイルネットワークオペレーターを確認してください

注意:'#'の前の数字はこの接続に使用されるPDPコンテキストを定義します。

ボタンを押して、存在するPDPプロファイルを表示・選択してください。> atd*99***1#
For LTE Modems:
* LE910C1-EU > ATD*99***4#
* LE910C1-AP (Telstra) > ATD*99***1# or ATD*99***5#
* LE910-EU1 and LE910EU-V2 > ATD*99***2# or ATD*99***1# (modem power cycle may be required for PDP context 1)
* LE910NA-V2 (AT-T) > ATD*99***1#
* LE910NA-V2 (Verizon Wireless) > ATD*99***3#
* Quectel-EG25 > ATD*99***4#
* Other modems or mobile network operators > please consult the documentation of the modem manufacturer and the mobile network operator

NOTE: The number before '#' defines the PDP context to be used for this connection.

Click the button to display/select existing PDP profiles. -netModemToolTipApn=モデムアクセスポイントの名称。 +netModemToolTipApn=モデムアクセスポイントの名称 (オプション パラメーター)。

空のままにすると、この値はモデムが登録されているモバイル ブロードバンド プロバイダーから取得されます。

誤った設定を避けるため、手動で設定することを強くお勧めします。 netModemToolTipAuthentication=モデムの認証タイプを選択してください。 netModemToolTipUsername=ユーザネームを入力してください。 netModemToolTipPassword=パスワードを入力してください。 From 1dec56877730e60271302512a83a714451ff10c7 Mon Sep 17 00:00:00 2001 From: Pierantonio Merlino Date: Thu, 19 Sep 2024 18:29:10 +0200 Subject: [PATCH 3/3] test(db.h2db.provider.test): Check db file presence (#5363) Check db file presence Signed-off-by: pierantoniomerlino --- .../db/h2db/provider/H2DbServiceImplTest.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java b/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java index b273a7cce5e..c2bb0bb6db5 100644 --- a/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java +++ b/kura/test/org.eclipse.kura.db.h2db.provider.test/src/test/java/org/eclipse/kura/internal/db/h2db/provider/H2DbServiceImplTest.java @@ -19,6 +19,9 @@ import static org.mockito.Mockito.when; import java.io.File; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; @@ -207,6 +210,7 @@ public void testUpdateFailUrlOccupied() throws Throwable { @Test public void testUpdateFile() throws Throwable { + final String filePathString = "/tmp/kurah2/testdb"; final String enc = "enc"; char[] encPass = enc.toCharArray(); String pass = "pass"; @@ -224,7 +228,7 @@ public void testUpdateFile() throws Throwable { props.put("db.user", user); props.put("db.password", enc); props.put("db.connection.pool.max.size", 10); - File f = new File("/tmp/kurah2/testdb"); + File f = new File(filePathString); props.put("db.connector.url", "jdbc:h2:file:" + f.getAbsolutePath()); try { @@ -246,16 +250,13 @@ public void testUpdateFile() throws Throwable { svc.deactivate(); - // test a method and clean the files - File[] files = f.getParentFile().listFiles(); - assertEquals(String.format("Found: %s", Arrays.toString(files)), 1, files.length); + Path filePath = Paths.get(filePathString + ".mv.db"); + assertTrue(Files.exists(filePath)); H2DbServiceOptions cfg = (H2DbServiceOptions) TestUtil.getFieldValue(svc, "configuration"); TestUtil.invokePrivate(svc, "deleteDbFiles", cfg); - for (File file : files) { - assertFalse(file.exists()); - } + assertFalse(Files.exists(filePath)); } }