Skip to content

Commit

Permalink
Add pn53x test_listen_dep_activated_at_106A
Browse files Browse the repository at this point in the history
  • Loading branch information
nehpetsde committed Mar 25, 2017
1 parent 0be55b0 commit 39b3e3b
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions tests/base_clf_pn53x.py
Original file line number Diff line number Diff line change
Expand Up @@ -1196,3 +1196,29 @@ def test_listen_dep_not_activated(self, device):
target.sdd_res = HEX("08010203")
target.atr_res = HEX("D501 d0d1d2d3d4d5d6d7d8d9 0000000800")
assert device.listen_dep(target, 0.001) is None

def test_listen_dep_activated_at_106A(self, device):
atr_req = 'D400 30313233343536373839 00000000'
atr_res = 'D501 d0d1d2d3d4d5d6d7d8d9 0000000800'
dep_req = 'D406000000'
device.chipset.transport.read.side_effect = [
ACK(), RSP('09 00'), # WriteRegister
ACK(), RSP('8D 04 11' + atr_req), # TgInitAsTarget
ACK(), RSP('91 00'), # TgResponseToInitiator
ACK(), RSP('89 00 06' + dep_req), # TgGetInitiatorCommand
ACK(), RSP('09 00'), # WriteRegister
]
target = nfc.clf.LocalTarget()
target.sensf_res = HEX("01 01fe010203040506 0000000000000000 0000")
target.sens_res = HEX("0101")
target.sel_res = HEX("40")
target.sdd_res = HEX("08010203")
target.atr_res = HEX(atr_res)
target = device.listen_dep(target, 0.001)
assert isinstance(target, nfc.clf.LocalTarget)
assert target.brty == "106A"
assert target.atr_req == HEX(atr_req)
assert target.atr_res == HEX(atr_res)
assert target.psl_req is None
assert target.psl_res is None
assert target.dep_req == HEX(dep_req)

0 comments on commit 39b3e3b

Please sign in to comment.