summaryrefslogtreecommitdiffstatshomepage
path: root/tests/wipy/sd.py
diff options
context:
space:
mode:
authorDaniel Campora <daniel@wipy.io>2015-09-16 14:09:51 +0200
committerDaniel Campora <daniel@wipy.io>2015-09-21 22:30:32 +0200
commitdffa9f6da65cd03e834b2ed3914f40428f72e49f (patch)
tree1f2e51f17c511f884db77e47d481c0f9c1b6bed2 /tests/wipy/sd.py
parent660f8613fd8e38863998a9758d97eada0eebc47d (diff)
downloadmicropython-dffa9f6da65cd03e834b2ed3914f40428f72e49f.tar.gz
micropython-dffa9f6da65cd03e834b2ed3914f40428f72e49f.zip
cc3200: New SD and RTC API plus os and time modules' extensions.
Diffstat (limited to 'tests/wipy/sd.py')
-rw-r--r--tests/wipy/sd.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/wipy/sd.py b/tests/wipy/sd.py
new file mode 100644
index 0000000000..2b66af78bb
--- /dev/null
+++ b/tests/wipy/sd.py
@@ -0,0 +1,46 @@
+'''
+SD card test for the CC3200 based boards.
+'''
+
+from pyb import SD
+import os
+
+machine = os.uname().machine
+if 'LaunchPad' in machine:
+ sd_pins = ('GP16', 'GP17', 'GP15')
+elif 'WiPy' in machine:
+ sd_pins = ('GP10', 'GP11', 'GP15')
+else:
+ raise Exception('Board not supported!')
+
+sd = SD(pins=sd_pins)
+print(sd)
+sd.deinit()
+print(sd)
+sd.init(sd_pins)
+print(sd)
+
+sd = SD(0, pins=sd_pins)
+sd = SD(id=0, pins=sd_pins)
+sd = SD(0, sd_pins)
+
+# check for memory leaks
+for i in range(0, 1000):
+ sd = sd = SD(0, pins=sd_pins)
+
+# next ones should raise
+try:
+ sd = SD(pins=())
+except Exception:
+ print("Exception")
+
+try:
+ sd = SD(pins=('GP10', 'GP11', 'GP8'))
+except Exception:
+ print("Exception")
+
+try:
+ sd = SD(pins=('GP10', 'GP11'))
+except Exception:
+ print("Exception")
+