Skip to content

Commit

Permalink
All pn53x sense_ttf tests added.
Browse files Browse the repository at this point in the history
  • Loading branch information
nehpetsde committed Mar 21, 2017
1 parent 92d74ac commit 401fdb5
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 10 deletions.
35 changes: 34 additions & 1 deletion tests/base_clf_pn53x.py
Original file line number Diff line number Diff line change
Expand Up @@ -563,7 +563,7 @@ def pn53x_test_sense_ttb_no_target_found(self, device):
CMD('4A 010300'), # InListPassiveTarget
]]

def pn53x_test_sense_ttf_no_target_found(self, device):
def test_sense_ttf_no_target_found(self, device):
device.chipset.transport.read.side_effect = [
ACK(), self.reg_rsp('03'), # ReadRegister
ACK(), RSP('4B 00'), # InListPassiveTarget
Expand All @@ -574,6 +574,39 @@ def pn53x_test_sense_ttf_no_target_found(self, device):
CMD('4A 010100ffff0100'), # InListPassiveTarget
]]

def test_sense_ttf_target_found(self, device):
sensf_res = '01 0102030405060708 F1F2F3F4F5F6F7F8 AABB'
device.chipset.transport.read.side_effect = [
ACK(), self.reg_rsp('03'), # ReadRegister
ACK(), RSP('4B 0101 14' + sensf_res), # InListPassiveTarget
]
target = device.sense_ttf(nfc.clf.RemoteTarget('212F'))
assert isinstance(target, nfc.clf.RemoteTarget)
assert target.brty == "212F"
assert target.sensf_res == HEX(sensf_res)
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('06 6304'), # ReadRegister
CMD('4A 010100ffff0100'), # InListPassiveTarget
]]

def test_sense_ttf_more_rf_on_time(self, device):
device.chipset.transport.read.side_effect = [
ACK(), self.reg_rsp('00'), # ReadRegister
ACK(), RSP('33'), # RFConfiguration
ACK(), RSP('4B 00'), # InListPassiveTarget
]
assert device.sense_ttf(nfc.clf.RemoteTarget('212F')) is None
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('06 6304'), # ReadRegister
CMD('32 0101'), # RFConfiguration
CMD('4A 010100ffff0100'), # InListPassiveTarget
]]

def test_sense_ttf_unsupported_bitrate(self, device):
with pytest.raises(ValueError) as excinfo:
device.sense_ttf(nfc.clf.RemoteTarget('100F'))
assert str(excinfo.value) == "unsupported bitrate 100F"

def pn53x_test_sense_dep_no_target_found(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('47 01'), # InJumpForPSL
Expand Down
3 changes: 0 additions & 3 deletions tests/test_clf_pn531.py
Original file line number Diff line number Diff line change
Expand Up @@ -182,9 +182,6 @@ def test_sense_ttb_is_not_supported(self, device):
device.sense_ttb(nfc.clf.RemoteTarget('106B'))
assert "does not support sense for Type B Target" in str(excinfo.value)

def test_sense_ttf_no_target_found(self, device):
self.pn53x_test_sense_ttf_no_target_found(device)

def test_sense_dep_no_target_found(self, device):
self.pn53x_test_sense_dep_no_target_found(device)

Expand Down
3 changes: 0 additions & 3 deletions tests/test_clf_pn532.py
Original file line number Diff line number Diff line change
Expand Up @@ -513,9 +513,6 @@ def test_sense_tta_target_is_dep(self, device):
def test_sense_ttb_no_target_found(self, device):
self.pn53x_test_sense_ttb_no_target_found(device)

def test_sense_ttf_no_target_found(self, device):
self.pn53x_test_sense_ttf_no_target_found(device)

def test_sense_dep_no_target_found(self, device):
self.pn53x_test_sense_dep_no_target_found(device)

Expand Down
3 changes: 0 additions & 3 deletions tests/test_clf_pn533.py
Original file line number Diff line number Diff line change
Expand Up @@ -225,9 +225,6 @@ def test_sense_tta_target_is_dep(self, device):
def test_sense_ttb_no_target_found(self, device):
self.pn53x_test_sense_ttb_no_target_found(device)

def test_sense_ttf_no_target_found(self, device):
self.pn53x_test_sense_ttf_no_target_found(device)

def test_sense_dep_no_target_found(self, device):
self.pn53x_test_sense_dep_no_target_found(device)

Expand Down

0 comments on commit 401fdb5

Please sign in to comment.