-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtest_machine.py
More file actions
39 lines (28 loc) · 955 Bytes
/
Copy pathtest_machine.py
File metadata and controls
39 lines (28 loc) · 955 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
"""Unittest of Machine"""
import unittest
# custom imports
from machine import machine
class TestMachine(unittest.TestCase):
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
def test_reset_cause(self) -> None:
"""Test getting the reset cause"""
result = machine.reset_cause()
self.assertEqual(result, 5)
self.assertEqual(result, machine.SOFT_RESET)
def test_unique_id(self) -> None:
"""Test getting the unique ID"""
result = machine.unique_id()
self.assertIsInstance(result, bytes)
self.assertEqual(result, b'\xde\xad\xbe\xef')
def test_freq(self) -> None:
"""Test getting the device CPU frequency"""
result = machine.freq()
self.assertIsInstance(result, int)
self.assertEqual(result, 160 * 1000 * 1000)
if __name__ == '__main__':
unittest.main()