Skip to content

Commit

Permalink
Add test_listen_ttf_not_activated
Browse files Browse the repository at this point in the history
  • Loading branch information
nehpetsde committed Mar 21, 2017
1 parent 9f68535 commit 3bc3b5d
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 6 deletions.
27 changes: 25 additions & 2 deletions tests/base_clf_pn53x.py
Original file line number Diff line number Diff line change
Expand Up @@ -520,18 +520,41 @@ def pn53x_test_sense_dep_no_target_found(self, device):
def pn53x_test_listen_tta_not_activated(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('09 00'), # WriteRegister
ACK(), IOError(errno.ETIMEDOUT, ""), # WriteRegister
ACK(), IOError(errno.ETIMEDOUT, ""), # TgInitAsTarget
]
target = nfc.clf.LocalTarget('106A')
target.sens_res = HEX("4400")
target.sel_res = HEX("00")
target.sdd_res = HEX("08010203")
assert device.listen_tta(target, 1.0) is None
print(device.chipset.transport.write.mock_calls)
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('08 63013f'), # WriteRegister
CMD('8c 0144000102030000 0102030405060708'
' 090a0b0c0d0e0f10 1100010203040506'
' 0700000000'), # TgInitAsTarget
ACK(),
]]

def pn53x_test_listen_ttf_not_activated(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('09 00'), # WriteRegister
ACK(), RSP('09 00'), # WriteRegister
ACK(), self.reg_rsp('00 00 00 00'), # ReadRegister
ACK(), RSP('09 00'), # WriteRegister
]
target = nfc.clf.LocalTarget('212F')
target.sensf_res = HEX("01 3132333435363738 FFFFFFFFFFFFFFFF 12FC")
assert device.listen_ttf(target, 0.001) is None
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('08 633100633a806339 0063390063390063'
' 3900633900633900 6339316339326339'
' 3363393463393563 3936633937633938'
' 6339ff6339ff6339 ff6339ff6339ff63'
' 39ff6339ff6339ff 6339126339fc6339'
' 00633101'), # WriteRegister
CMD('08 633c0063013f630b 8063029263039a63'
' 0480630520630961 63347f63357f6331'
' 0d'), # WriteRegister
CMD('06 6337633863346335'), # ReadRegister
CMD('08 633100'), # WriteRegister
]]
7 changes: 5 additions & 2 deletions tests/test_clf_pn531.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ def test_sense_dep_no_target_found(self, device):
def test_listen_tta_not_activated(self, device):
device.chipset.transport.read.side_effect = [
ACK(), RSP('09 00'), # WriteRegister
ACK(), IOError(errno.ETIMEDOUT, ""), # WriteRegister
ACK(), IOError(errno.ETIMEDOUT, ""), # TgInitAsTarget
]
target = nfc.clf.LocalTarget('106A')
target.sens_res = HEX("4400")
Expand All @@ -158,7 +158,10 @@ def test_listen_tta_not_activated(self, device):
ACK(),
]]

def test_listen_ttb_is_not_supported(self, device):
def test_listen_ttf_not_activated(self, device):
self.pn53x_test_listen_ttf_not_activated(device)

def test_listen_ttb_not_supported(self, device):
with pytest.raises(nfc.clf.UnsupportedTargetError) as excinfo:
device.listen_ttb(nfc.clf.LocalTarget('106B'), 1.0)
assert "does not support listen as Type B Target" in str(excinfo.value)
13 changes: 11 additions & 2 deletions tests/test_clf_pn532.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ def device(self, transport):
ACK(), RSP('33'), # RFConfiguration
]
device = nfc.clf.pn532.init(transport)
device._path = '/dev/ttyS0'
assert isinstance(device, nfc.clf.pn532.Device)
assert isinstance(device.chipset, nfc.clf.pn532.Chipset)
assert transport.write.mock_calls == [call(_) for _ in [
Expand Down Expand Up @@ -477,8 +478,16 @@ def test_sense_ttb_no_target_found(self, 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)

def test_listen_tta_not_activated(self, device):
self.pn53x_test_listen_tta_not_activated(device)

def test_sense_dep_no_target_found(self, device):
self.pn53x_test_sense_dep_no_target_found(device)
def test_listen_ttb_not_supported(self, device):
with pytest.raises(nfc.clf.UnsupportedTargetError) as excinfo:
device.listen_ttb(nfc.clf.LocalTarget('106B'), 1.0)
assert "does not support listen as Type B Target" in str(excinfo.value)

def test_listen_ttf_not_activated(self, device):
self.pn53x_test_listen_ttf_not_activated(device)
8 changes: 8 additions & 0 deletions tests/test_clf_pn533.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,11 @@ def test_sense_dep_no_target_found(self, device):

def test_listen_tta_not_activated(self, device):
self.pn53x_test_listen_tta_not_activated(device)

def test_listen_ttb_not_supported(self, device):
with pytest.raises(nfc.clf.UnsupportedTargetError) as excinfo:
device.listen_ttb(nfc.clf.LocalTarget('106B'), 1.0)
assert "does not support listen as Type B Target" in str(excinfo.value)

def test_listen_ttf_not_activated(self, device):
self.pn53x_test_listen_ttf_not_activated(device)

0 comments on commit 3bc3b5d

Please sign in to comment.