Skip to content

Commit

Permalink
Add test_sense_tta_target_is_tt1
Browse files Browse the repository at this point in the history
  • Loading branch information
nehpetsde committed Mar 21, 2017
1 parent 2637208 commit 39518b0
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 0 deletions.
9 changes: 9 additions & 0 deletions tests/base_clf_pn53x.py
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,15 @@ def pn53x_test_sense_tta_no_target_found(self, device):
CMD('06 6339'), # ReadRegister
]]

def pn53x_test_sense_tta_target_is_tt1(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('4B 00'), # InListPassiveTarget
ACK(), self.reg_rsp('93'), # ReadRegister
ACK(), RSP('4B 01010c00b2565400'), # InListPassiveTarget
ACK(), RSP('41 001148b2565400'), # InDataExchange
]
return device.sense_tta(nfc.clf.RemoteTarget('106A'))

def pn53x_test_sense_tta_target_is_tt2(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('4B 0101004400070416c6c2d73881'), # InListPassiveTarget
Expand Down
3 changes: 3 additions & 0 deletions tests/test_clf_pn531.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@ def reg_rsp(self, hexdata):
def test_sense_tta_no_target_found(self, device):
self.pn53x_test_sense_tta_no_target_found(device)

def test_sense_tta_target_is_tt1(self, device):
assert self.pn53x_test_sense_tta_target_is_tt1(device) is None

def test_sense_tta_target_is_tt2(self, device):
target = self.pn53x_test_sense_tta_target_is_tt2(device)
assert target.sens_res == HEX('0044') # reversed for PN531
Expand Down
12 changes: 12 additions & 0 deletions tests/test_clf_pn532.py
Original file line number Diff line number Diff line change
Expand Up @@ -472,6 +472,18 @@ def reg_rsp(self, hexdata):
def test_sense_tta_no_target_found(self, device):
self.pn53x_test_sense_tta_no_target_found(device)

def test_sense_tta_target_is_tt1(self, device):
target = self.pn53x_test_sense_tta_target_is_tt1(device)
assert isinstance(target, nfc.clf.RemoteTarget)
assert target.rid_res == HEX('1148B2565400')
assert target.sens_res == HEX('000C')
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('4A 0100'), # InListPassiveTarget
CMD('06 6339'), # ReadRegister
CMD('4A 0104'), # InListPassiveTarget
CMD('40 0178000000000000'), # InDataExchange
]]

def test_sense_tta_target_is_tt2(self, device):
target = self.pn53x_test_sense_tta_target_is_tt2(device)
assert target.sens_res == HEX('4400')
Expand Down
12 changes: 12 additions & 0 deletions tests/test_clf_pn533.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,18 @@ def reg_rsp(self, hexdata):
def test_sense_tta_no_target_found(self, device):
self.pn53x_test_sense_tta_no_target_found(device)

def test_sense_tta_target_is_tt1(self, device):
target = self.pn53x_test_sense_tta_target_is_tt1(device)
assert isinstance(target, nfc.clf.RemoteTarget)
assert target.rid_res == HEX('1148B2565400')
assert target.sens_res == HEX('000C')
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('4A 0100'), # InListPassiveTarget
CMD('06 6339'), # ReadRegister
CMD('4A 0104'), # InListPassiveTarget
CMD('40 0178000000000000'), # InDataExchange
]]

def test_sense_tta_target_is_tt2(self, device):
target = self.pn53x_test_sense_tta_target_is_tt2(device)
assert target.sens_res == HEX('4400')
Expand Down

0 comments on commit 39518b0

Please sign in to comment.