diff --git a/tests/unix/extra_coverage.py b/tests/unix/extra_coverage.py
index 7bff6d8548238aa304d04339dac7ed3dcbf715a1..f2b40282b3bc776a5c263bb2018cfc1cfe41bc96 100644
--- a/tests/unix/extra_coverage.py
+++ b/tests/unix/extra_coverage.py
@@ -17,3 +17,15 @@ print(hash(str(data[1], 'utf8')))
 # test basic import of frozen scripts
 import frzstr1
 import frzmpy1
+
+# test import of frozen packages with __init__.py
+import frzstr_pkg1
+print(frzstr_pkg1.x)
+import frzmpy_pkg1
+print(frzmpy_pkg1.x)
+
+# test import of frozen packages without __init__.py
+from frzstr_pkg2.mod import Foo
+print(Foo.x)
+from frzmpy_pkg2.mod import Foo
+print(Foo.x)
diff --git a/tests/unix/extra_coverage.py.exp b/tests/unix/extra_coverage.py.exp
index 50bed4dcff9a7ecd00493425987d26a45c3ba146..d3d7252115f5fdb56b3674547f91c9deb6588d4a 100644
--- a/tests/unix/extra_coverage.py.exp
+++ b/tests/unix/extra_coverage.py.exp
@@ -50,3 +50,11 @@ Warning: test
 7300
 frzstr1
 frzmpy1
+frzstr_pkg1.__init__
+1
+frzmpy_pkg1.__init__
+1
+frzstr_pkg2.mod
+1
+frzmpy_pkg2.mod
+1
diff --git a/unix/coverage-frzmpy/frzmpy_pkg1/__init__.py b/unix/coverage-frzmpy/frzmpy_pkg1/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..8c023afeba9754b335ca4075e9f79677b8b1d331
--- /dev/null
+++ b/unix/coverage-frzmpy/frzmpy_pkg1/__init__.py
@@ -0,0 +1,3 @@
+# test frozen package with __init__.py
+print('frzmpy_pkg1.__init__')
+x = 1
diff --git a/unix/coverage-frzmpy/frzmpy_pkg2/mod.py b/unix/coverage-frzmpy/frzmpy_pkg2/mod.py
new file mode 100644
index 0000000000000000000000000000000000000000..a66b505bf6b3f996e0f632ddc14fe9eb2c091c94
--- /dev/null
+++ b/unix/coverage-frzmpy/frzmpy_pkg2/mod.py
@@ -0,0 +1,4 @@
+# test frozen package without __init__.py
+print('frzmpy_pkg2.mod')
+class Foo:
+    x = 1
diff --git a/unix/coverage-frzstr/frzstr_pkg1/__init__.py b/unix/coverage-frzstr/frzstr_pkg1/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..1d1df9417edfe3df3efa2bba9577e16d2a3b4d71
--- /dev/null
+++ b/unix/coverage-frzstr/frzstr_pkg1/__init__.py
@@ -0,0 +1,3 @@
+# test frozen package with __init__.py
+print('frzstr_pkg1.__init__')
+x = 1
diff --git a/unix/coverage-frzstr/frzstr_pkg2/mod.py b/unix/coverage-frzstr/frzstr_pkg2/mod.py
new file mode 100644
index 0000000000000000000000000000000000000000..bafb5978b0a7894c0d66f7902dd5ad55dda16e21
--- /dev/null
+++ b/unix/coverage-frzstr/frzstr_pkg2/mod.py
@@ -0,0 +1,4 @@
+# test frozen package without __init__.py
+print('frzstr_pkg2.mod')
+class Foo:
+    x = 1