These tests are specifically for the command-line interface and cover: - resume/soft-reset/connect/disconnect - mount - fs cp,touch,mkdir,cat,sha256sum,rm,rmdir - eval/exec/run This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com> Signed-off-by: Damien George <damien@micropython.org>
29 lines
774 B
Bash
Executable File
29 lines
774 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# Create a local directory structure and mount the parent directory on the device.
|
|
echo -----
|
|
mkdir -p "${TMP}/mount_package"
|
|
mkdir -p "${TMP}/mount_package/subpackage"
|
|
cat << EOF > "${TMP}/mount_package/__init__.py"
|
|
from .x import x
|
|
from .subpackage import y
|
|
EOF
|
|
cat << EOF > "${TMP}/mount_package/x.py"
|
|
def x():
|
|
print("x")
|
|
EOF
|
|
cat << EOF > "${TMP}/mount_package/subpackage/__init__.py"
|
|
from .y import y
|
|
EOF
|
|
cat << EOF > "${TMP}/mount_package/subpackage/y.py"
|
|
def y():
|
|
print("y")
|
|
EOF
|
|
$MPREMOTE mount ${TMP} exec "import mount_package; mount_package.x(); mount_package.y()"
|
|
|
|
# Write to a file on the device and see that it's written locally.
|
|
echo -----
|
|
$MPREMOTE mount ${TMP} exec "open('test.txt', 'w').write('hello world\n')"
|
|
cat "${TMP}/test.txt"
|