From 575847cb368b12e622d386ee32cde0762eb6a856 Mon Sep 17 00:00:00 2001 From: goapunk <goapunk@riseup.net> Date: Mon, 23 Apr 2018 21:03:41 +0200 Subject: [PATCH] Create a valid BT MAC and UUID when creating testdata --- .../briarproject/briar/test/TestDataCreatorImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/briar-core/src/main/java/org/briarproject/briar/test/TestDataCreatorImpl.java b/briar-core/src/main/java/org/briarproject/briar/test/TestDataCreatorImpl.java index faf3ddfe91..c090feefda 100644 --- a/briar-core/src/main/java/org/briarproject/briar/test/TestDataCreatorImpl.java +++ b/briar-core/src/main/java/org/briarproject/briar/test/TestDataCreatorImpl.java @@ -45,6 +45,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; +import java.util.UUID; import java.util.concurrent.Executor; import java.util.logging.Logger; @@ -52,6 +53,7 @@ import javax.inject.Inject; import static java.util.logging.Level.INFO; import static java.util.logging.Level.WARNING; +import static org.briarproject.bramble.api.plugin.BluetoothConstants.UUID_BYTES; import static org.briarproject.bramble.api.sync.Group.Visibility.SHARED; import static org.briarproject.bramble.util.StringUtils.getRandomString; import static org.briarproject.briar.test.TestData.AUTHOR_NAMES; @@ -206,7 +208,9 @@ public class TestDataCreatorImpl implements TestDataCreator { // Bluetooth TransportProperties bt = new TransportProperties(); String btAddress = getRandomBluetoothAddress(); + String uuid = getRandomUUID(); bt.put(BluetoothConstants.PROP_ADDRESS, btAddress); + bt.put(BluetoothConstants.PROP_UUID,uuid); props.put(BluetoothConstants.ID, bt); // LAN @@ -231,11 +235,17 @@ public class TestDataCreatorImpl implements TestDataCreator { StringBuilder sb = new StringBuilder(18); for (byte b : mac) { if (sb.length() > 0) sb.append(":"); - sb.append(String.format("%02x", b)); + sb.append(String.format("%02X", b)); } return sb.toString(); } + private String getRandomUUID() { + byte[] uuid = new byte[UUID_BYTES]; + random.nextBytes(uuid); + return UUID.nameUUIDFromBytes(uuid).toString(); + } + private String getRandomLanAddress() { StringBuilder sb = new StringBuilder(); // address -- GitLab