tldk: fix possibility of tle_event_active() from DOWN to UP 26/3826/4
authorKarol Latecki <karolx.latecki@intel.com>
Fri, 21 Oct 2016 16:21:38 +0000 (12:21 -0400)
committerKarol Latecki <karolx.latecki@intel.com>
Thu, 19 Jan 2017 13:32:18 +0000 (13:32 +0000)
Docstring in tle_event.h for tle_event_active() only describes
possibility of activating event from IDLE state.
Also re-added previously failing test case.

Change-Id: Ib9e19b6b3e64cc2836337b6a86884f312df73858
Signed-off-by: Karol Latecki <karolx.latecki@intel.com>
Signed-off-by: Mohammad Abdul Awal <mohammad.abdul.awal@intel.com>
lib/libtle_udp/tle_event.h
test/gtest/test_tle_udp_event.cpp

index 1a5c436..9357def 100644 (file)
@@ -168,7 +168,7 @@ tle_event_active(struct tle_event *ev, enum tle_ev_state st)
 {
        struct tle_evq *q;
 
-       if (st == ev->state)
+       if (ev->state != TLE_SEV_IDLE)
                return;
 
        q = ev->head;
index c7c25a0..c012ccc 100644 (file)
@@ -125,6 +125,7 @@ INSTANTIATE_TEST_CASE_P(Default, udp_event_state_active_twice,
        event_state_active_twice{TLE_SEV_IDLE, TLE_SEV_DOWN, TLE_SEV_DOWN},
        event_state_active_twice{TLE_SEV_IDLE, TLE_SEV_UP, TLE_SEV_UP},
        event_state_active_twice{TLE_SEV_DOWN, TLE_SEV_IDLE, TLE_SEV_DOWN},
+       event_state_active_twice{TLE_SEV_DOWN, TLE_SEV_UP, TLE_SEV_DOWN},
        event_state_active_twice{TLE_SEV_DOWN, TLE_SEV_DOWN, TLE_SEV_DOWN},
        event_state_active_twice{TLE_SEV_UP, TLE_SEV_IDLE, TLE_SEV_UP},
        event_state_active_twice{TLE_SEV_UP, TLE_SEV_DOWN, TLE_SEV_UP},