Lines Matching refs:create_line
98 s = create_line()
99 s += create_line()
100 s += create_line("python_test_host {")
101 s += create_line('name: "{}",'.format(test_name), indent=1)
102 s += create_line('main: "{}",'.format(local_file_path), indent=1)
103 s += create_line('srcs: ["{}"],'.format(local_file_path), indent=1)
104 s += create_line('test_config: "AndroidTest.xml",', indent=1)
105 s += create_line('device_common_data: [', indent=1)
106 s += create_line('":NfcEmulatorApduApp",', indent=2)
107 s += create_line('"config.yaml",', indent=2)
108 s += create_line('],', indent=1)
109 s += create_line("test_options: {", indent=1)
110 s += create_line("unit_test: false,", indent=2)
111 s += create_line('runner: "mobly",', indent=2)
112 s += create_line("},", indent=1)
113 s += create_line('defaults: ["GeneratedTestsPythonDefaults"],', indent=1)
114 s += create_line("}")
138 s = create_line("def test_{}(self):".format(name), indent=1)
139 s += create_line("# Read in APDU commands and responses from file", indent=2)
140 s += create_line(
143 s += create_line("apdu_cmds = []", indent=2)
144 s += create_line("apdu_rsps = []", indent=2)
145 s += create_line("if file_path_name:", indent=2)
146 s += create_line('with open(file_path_name, "r") as json_str:', indent=3)
147 s += create_line('self.emulator.nfc_emulator.startMainActivity(json_str.read())', indent=4)
148 s += create_line()
149 s += create_line('with open(file_path_name, "r") as json_data:', indent=3)
150 s += create_line("d = json.load(json_data)", indent=4)
151 s += create_line("for entry in d:", indent=4)
152 s += create_line("apdu_cmds.append(", indent=5)
153 s += create_line(
156 s += create_line(")", indent=5)
157 s += create_line("apdu_rsps.append(", indent=5)
158 s += create_line(
161 s += create_line(")", indent=5)
162 s += create_line()
171 s = create_line(
177 s += create_line("time.sleep({})".format(sleep_time), indent=2)
181 s += create_line("saw_loop = send_polling_loop_a(self.reader)", indent=2)
183 s += create_line("saw_loop = send_polling_loop_b(self.reader)", indent=2)
185 s += create_line('custom_data = "{}"'.format(entry.data.hex()), indent=2)
186 s += create_line(
190 s += create_line(
193 s += create_line()
203 s = create_line("# Conducting APDU exchange", indent=2)
206 s += create_line("time.sleep({})".format(sleep_time), indent=2)
208 s += create_line("commands = apdu_cmds[0]", indent=2)
209 s += create_line("responses = apdu_rsps[0]", indent=2)
210 s += create_line(
215 s += create_line()
216 s += create_line("asserts.assert_true(", indent=2)
217 s += create_line(
221 s += create_line(")", indent=2)
222 s += create_line("asserts.assert_true(", indent=2)
223 s += create_line("transacted,", indent=3)
224 s += create_line(
227 s += create_line(")", indent=2)
228 s += create_line()
229 s += create_line("apdu_cmds.pop(0)", indent=2)
230 s += create_line("apdu_rsps.pop(0)", indent=2)
231 s += create_line()
236 s = create_line('"""Test generated from the NFC Replay Tool."""')
237 s += create_line()
238 s += create_line("import json")
239 s += create_line("import time")
240 s += create_line("from mobly import asserts")
241 s += create_line("from mobly import base_test")
242 s += create_line("from mobly import test_runner")
243 s += create_line("from mobly.controllers import android_device")
244 s += create_line("import pn532")
245 s += create_line()
246 s += create_line("# Number of polling loops to perform.")
247 s += create_line("_NUM_POLLING_LOOPS = 50")
248 s += create_line()
257 s = create_line()
258 s += create_line()
259 s += create_line("def send_polling_loop_a(reader: pn532.PN532) -> bool:")
260 s += create_line("saw_loop = False", indent=1)
261 s += create_line("for i in range(_NUM_POLLING_LOOPS):", indent=1)
262 s += create_line("tag = reader.poll_a()", indent=2)
263 s += create_line("if tag is not None:", indent=2)
264 s += create_line("saw_loop = True", indent=3)
265 s += create_line("break", indent=3)
266 s += create_line("reader.mute()", indent=2)
267 s += create_line("return saw_loop", indent=1)
268 s += create_line()
269 s += create_line()
270 s += create_line("def send_polling_loop_b(reader: pn532.PN532) -> bool:")
271 s += create_line("saw_loop = False", indent=1)
272 s += create_line("for i in range(_NUM_POLLING_LOOPS):", indent=1)
273 s += create_line("tag = reader.poll_b()", indent=2)
274 s += create_line("if tag is not None:", indent=2)
275 s += create_line("saw_loop = True", indent=3)
276 s += create_line("break", indent=3)
277 s += create_line("reader.mute()", indent=2)
278 s += create_line("return saw_loop", indent=1)
279 s += create_line()
280 s += create_line()
281 s += create_line(
285 s += create_line("saw_loop = False", indent=1)
286 s += create_line("for i in range(_NUM_POLLING_LOOPS):", indent=1)
287 s += create_line("tag = reader.poll_a()", indent=2)
288 s += create_line("if tag is not None:", indent=2)
289 s += create_line(
292 s += create_line("saw_loop = True", indent=3)
293 s += create_line("break", indent=3)
294 s += create_line("reader.poll_b()", indent=2)
295 s += create_line("reader.mute()", indent=2)
296 s += create_line("return saw_loop", indent=1)
302 s = create_line()
303 s += create_line()
304 s += create_line("def conduct_apdu_exchange(")
305 s += create_line(
310 s += create_line(") -> tuple[pn532.tag.TypeATag | None, bool]:")
311 s += create_line(
314 s += create_line('for _ in range(_NUM_POLLING_LOOPS):', indent=1)
315 s += create_line('tag = reader.poll_a()', indent=2)
316 s += create_line('if tag is not None:', indent=2)
317 s += create_line('transacted = tag.transact(commands, responses)', indent=3)
318 s += create_line('reader.mute()', indent=3)
319 s += create_line('# edge case: expect no response', indent=3)
320 s += create_line('if not responses or responses[0] == bytearray.fromhex(""):', indent=3)
321 s += create_line('return tag, True', indent=4)
322 s += create_line('return tag, transacted', indent=3)
323 s += create_line('reader.mute()', indent=2)
324 s += create_line('return None, False', indent=1)
337 s = create_line()
338 s += create_line()
339 s += create_line(
342 s += create_line()
343 s += create_line("def setup_class(self):", indent=1)
344 s += create_line(
347 s += create_line('self.emulator.debug_tag = "emulator"', indent=2)
348 …s += create_line('if (hasattr(self.emulator, "dimensions") and "pn532_serial_path" in self.emulato…
349 s += create_line('pn532_serial_path = self.emulator.dimensions["pn532_serial_path"]', indent=3)
350 s += create_line('else:', indent=2)
351 s += create_line(
355 …s += create_line('self.emulator.load_snippet("nfc_emulator", "com.android.nfc.emulatorapp")', inde…
356 s += create_line(
359 s += create_line(
362 s += create_line("self.reader = pn532.PN532(pn532_serial_path)", indent=2)
363 s += create_line("self.reader.mute()", indent=2)
364 s += create_line()
369 s = create_line("def teardown_test(self):", indent=1)
370 s += create_line("self.reader.mute()", indent=2)
375 s = create_line()
376 s += create_line('if __name__ == "__main__":')
377 s += create_line("test_runner.main()", indent=1)
378 s += create_line()
382 def create_line(s: str = "", indent: int = 0): function