Skip to content

Commit

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

def pn53x_test_sense_tta_target_is_tt2(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('4B 0101004400070416c6c2d73881'), # InListPassiveTarget
ACK(), self.reg_rsp('FF'), # ReadRegister
ACK(), RSP('09 00'), # WriteRegister
]
target = device.sense_tta(nfc.clf.RemoteTarget('106A'))
assert isinstance(target, nfc.clf.RemoteTarget)
assert target.sel_res == HEX('00')
assert target.sdd_res == HEX('0416C6C2D73881')
return target

def pn53x_test_sense_ttb_no_target_found(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('4B 00'), # InListPassiveTarget
Expand Down
10 changes: 9 additions & 1 deletion tests/test_clf_pn531.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import nfc.clf
import nfc.clf.pn531

import errno
import pytest
from pytest_mock import mocker # noqa: F401
from mock import call
Expand Down Expand Up @@ -128,6 +127,15 @@ 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_tt2(self, device):
target = self.pn53x_test_sense_tta_target_is_tt2(device)
assert target.sens_res == HEX('0044') # reversed for PN531
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('4A 0100'), # InListPassiveTarget
CMD('06 6303'), # ReadRegister
CMD('08 63037f'), # WriteRegister
]]

def test_sense_ttb_is_not_supported(self, device):
with pytest.raises(nfc.clf.UnsupportedTargetError) as excinfo:
device.sense_ttb(nfc.clf.RemoteTarget('106B'))
Expand Down
9 changes: 9 additions & 0 deletions tests/test_clf_pn532.py
Original file line number Diff line number Diff line change
Expand Up @@ -472,6 +472,15 @@ 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_tt2(self, device):
target = self.pn53x_test_sense_tta_target_is_tt2(device)
assert target.sens_res == HEX('4400')
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('4A 0100'), # InListPassiveTarget
CMD('06 6303'), # ReadRegister
CMD('08 63037f'), # WriteRegister
]]

def test_sense_ttb_no_target_found(self, device):
self.pn53x_test_sense_ttb_no_target_found(device)

Expand Down
9 changes: 9 additions & 0 deletions tests/test_clf_pn533.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,15 @@ 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_tt2(self, device):
target = self.pn53x_test_sense_tta_target_is_tt2(device)
assert target.sens_res == HEX('4400')
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('4A 0100'), # InListPassiveTarget
CMD('06 6303'), # ReadRegister
CMD('08 63037f'), # WriteRegister
]]

def test_sense_ttb_no_target_found(self, device):
self.pn53x_test_sense_ttb_no_target_found(device)

Expand Down

0 comments on commit e314d0c

Please sign in to comment.