Re: [PATCH 1/6] android/tester: Fix for not checking for BT_STATUS_SUCCESS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/19/2013 02:42 PM, Johan Hedberg wrote:
Hi Jakub,

On Thu, Dec 19, 2013, Jakub Tyszkowski wrote:
For BT_STATUS_SUCCESS no checks were done as it is 0 in bt_status_t
enum. Valid status for no status expected should be STATUS_NOT_EXPECTED.

---
  android/android-tester.c | 6 ++++--
  1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/android/android-tester.c b/android/android-tester.c
index c24f5a6..5549dcb 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -72,7 +72,7 @@ enum hal_bluetooth_callbacks_id {
  };

  struct generic_data {
-	uint8_t expected_adapter_status;
+	int expected_adapter_status;
  	uint32_t expect_settings_set;
  	bt_property_t expected_property;
  	uint8_t expected_hal_callbacks[];
@@ -92,6 +92,8 @@ struct socket_data {
  #define WAIT_FOR_SIGNAL_TIME 2 /* in seconds */
  #define EMULATOR_SIGNAL "emulator_started"

+#define BT_STATUS_NOT_EXPECTED	-1
+
  struct test_data {
  	struct mgmt *mgmt;
  	uint16_t mgmt_index;
@@ -199,7 +201,7 @@ static void expected_status_init(struct test_data *data)
  {
  	const struct generic_data *test_data = data->test_data;

-	if (!(test_data->expected_adapter_status))
+	if (test_data->expected_adapter_status == BT_STATUS_NOT_EXPECTED)
  		data->status_checked = true;
  }

I suppose it does make sense to have such a special value, but I can't
see you use it anywhere in your patch set. So I'd postpone this patch
until you've got some actual code that needs it.

Johan

But this will actually leave the tester not checking for BT_STATUS_SUCCESS (0 in enum) at all during real tests, as it is already being set as checked during the expected_status_init() call.
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux