summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/stdlib/concurrency/tatomics.nim2
-rw-r--r--tests/stdlib/concurrency/tatomics_size.nim1
-rw-r--r--tests/stdlib/config.nims3
-rw-r--r--tests/stdlib/mintsets.nim1
-rw-r--r--tests/stdlib/t10231.nim1
-rw-r--r--tests/stdlib/t14139.nim3
-rw-r--r--tests/stdlib/t7686.nim3
-rw-r--r--tests/stdlib/talgorithm.nim1
-rw-r--r--tests/stdlib/tarithmetics.nim2
-rw-r--r--tests/stdlib/tasynchttpserver.nim1
-rw-r--r--tests/stdlib/tasynchttpserver_transferencoding.nim1
-rw-r--r--tests/stdlib/tbase64.nim2
-rw-r--r--tests/stdlib/tbitops.nim1
-rw-r--r--tests/stdlib/tbitops_utils.nim1
-rw-r--r--tests/stdlib/tcgi.nim1
-rw-r--r--tests/stdlib/tcmdline.nim1
-rw-r--r--tests/stdlib/tcomplex.nim2
-rw-r--r--tests/stdlib/tcookies.nim1
-rw-r--r--tests/stdlib/tcritbits.nim1
-rw-r--r--tests/stdlib/tcstring.nim1
-rw-r--r--tests/stdlib/tcstrutils.nim2
-rw-r--r--tests/stdlib/tdb_mysql.nim1
-rw-r--r--tests/stdlib/tdecls.nim2
-rw-r--r--tests/stdlib/tdecode_helpers.nim2
-rw-r--r--tests/stdlib/tdeques.nim2
-rw-r--r--tests/stdlib/tdiff.nim1
-rw-r--r--tests/stdlib/tdochelpers.nim1
-rw-r--r--tests/stdlib/teditdistance.nim1
-rw-r--r--tests/stdlib/tencodings.nim1
-rw-r--r--tests/stdlib/tenumerate.nim1
-rw-r--r--tests/stdlib/tenumutils.nim1
-rw-r--r--tests/stdlib/tenvvars.nim1
-rw-r--r--tests/stdlib/tfdleak.nim5
-rw-r--r--tests/stdlib/tfdleak_multiple.nim1
-rw-r--r--tests/stdlib/tfenv.nim1
-rw-r--r--tests/stdlib/tfrexp1.nim1
-rw-r--r--tests/stdlib/tgenast.nim1
-rw-r--r--tests/stdlib/tgetaddrinfo.nim1
-rw-r--r--tests/stdlib/tgetfileinfo.nim1
-rw-r--r--tests/stdlib/tgetprotobyname.nim1
-rw-r--r--tests/stdlib/tglobs.nim1
-rw-r--r--tests/stdlib/thashes.nim1
-rw-r--r--tests/stdlib/theapqueue.nim2
-rw-r--r--tests/stdlib/thtmlparser.nim2
-rw-r--r--tests/stdlib/thttpclient.nim2
-rw-r--r--tests/stdlib/thttpclient_ssl.nim2
-rw-r--r--tests/stdlib/thttpclient_standalone.nim2
-rw-r--r--tests/stdlib/thttpcore.nim1
-rw-r--r--tests/stdlib/tio.nim1
-rw-r--r--tests/stdlib/tisolation.nim2
-rw-r--r--tests/stdlib/tjsbigints.nim2
-rw-r--r--tests/stdlib/tjson.nim1
-rw-r--r--tests/stdlib/tjsonmacro.nim1
-rw-r--r--tests/stdlib/tjsonutils.nim1
-rw-r--r--tests/stdlib/tlists.nim1
-rw-r--r--tests/stdlib/tlocks.nim1
-rw-r--r--tests/stdlib/tmacros.nim1
-rw-r--r--tests/stdlib/tmarshal.nim1
-rw-r--r--tests/stdlib/tmath.nim2
-rw-r--r--tests/stdlib/tmd5.nim1
-rw-r--r--tests/stdlib/tmemfiles1.nim2
-rw-r--r--tests/stdlib/tmemfiles2.nim3
-rw-r--r--tests/stdlib/tmemlinesBuf.nim2
-rw-r--r--tests/stdlib/tmemmapstreams.nim2
-rw-r--r--tests/stdlib/tmemory.nim1
-rw-r--r--tests/stdlib/tmersenne.nim1
-rw-r--r--tests/stdlib/tmimetypes.nim3
-rw-r--r--tests/stdlib/tmisc_issues.nim2
-rw-r--r--tests/stdlib/tmonotimes.nim1
-rw-r--r--tests/stdlib/tnativesockets.nim1
-rw-r--r--tests/stdlib/tnet.nim1
-rw-r--r--tests/stdlib/tnetdial.nim1
-rw-r--r--tests/stdlib/tntpath.nim4
-rw-r--r--tests/stdlib/toids.nim2
-rw-r--r--tests/stdlib/topenssl.nim1
-rw-r--r--tests/stdlib/toptions.nim4
-rw-r--r--tests/stdlib/tos.nim1
-rw-r--r--tests/stdlib/tos_unc.nim1
-rw-r--r--tests/stdlib/tosenv.nim1
-rw-r--r--tests/stdlib/tosproc.nim1
-rw-r--r--tests/stdlib/tosprocterminate.nim1
-rw-r--r--tests/stdlib/tpackedsets.nim2
-rw-r--r--tests/stdlib/tparsecfg.nim1
-rw-r--r--tests/stdlib/tparsecsv.nim1
-rw-r--r--tests/stdlib/tparsesql.nim1
-rw-r--r--tests/stdlib/tparseutils.nim3
-rw-r--r--tests/stdlib/tparsopt.nim2
-rw-r--r--tests/stdlib/tpathnorm.nim1
-rw-r--r--tests/stdlib/tpegs.nim2
-rw-r--r--tests/stdlib/tposix.nim1
-rw-r--r--tests/stdlib/tprelude.nim2
-rw-r--r--tests/stdlib/tpunycode.nim1
-rw-r--r--tests/stdlib/tquit.nim2
-rw-r--r--tests/stdlib/trandom.nim2
-rw-r--r--tests/stdlib/trationals.nim1
-rw-r--r--tests/stdlib/tre.nim1
-rw-r--r--tests/stdlib/tregex.nim2
-rw-r--r--tests/stdlib/tregistry.nim1
-rw-r--r--tests/stdlib/trepr.nim1
-rw-r--r--tests/stdlib/tropes.nim1
-rw-r--r--tests/stdlib/trst.nim1
-rw-r--r--tests/stdlib/trstgen.nim1
-rw-r--r--tests/stdlib/tsequtils.nim1
-rw-r--r--tests/stdlib/tsetutils.nim1
-rw-r--r--tests/stdlib/tsha1.nim1
-rw-r--r--tests/stdlib/tsharedlist.nim1
-rw-r--r--tests/stdlib/tsharedtable.nim1
-rw-r--r--tests/stdlib/tsince.nim1
-rw-r--r--tests/stdlib/tsqlitebindatas.nim1
-rw-r--r--tests/stdlib/tssl.nim2
-rw-r--r--tests/stdlib/tstackframes.nim2
-rw-r--r--tests/stdlib/tstats.nim3
-rw-r--r--tests/stdlib/tstdlib_issues.nim4
-rw-r--r--tests/stdlib/tstdlib_various.nim6
-rw-r--r--tests/stdlib/tstrbasics.nim2
-rw-r--r--tests/stdlib/tstreams.nim2
-rw-r--r--tests/stdlib/tstrformat.nim4
-rw-r--r--tests/stdlib/tstring.nim1
-rw-r--r--tests/stdlib/tstrmiscs.nim3
-rw-r--r--tests/stdlib/tstrscans.nim2
-rw-r--r--tests/stdlib/tstrtabs.nim2
-rw-r--r--tests/stdlib/tstrtabs.nims2
-rw-r--r--tests/stdlib/tstrtabs2.nim1
-rw-r--r--tests/stdlib/tstrutils.nim1
-rw-r--r--tests/stdlib/tstrutils2.nim1
-rw-r--r--tests/stdlib/tsugar.nim1
-rw-r--r--tests/stdlib/tsums.nim1
-rw-r--r--tests/stdlib/tsysrand.nim2
-rw-r--r--tests/stdlib/tsystem.nim1
-rw-r--r--tests/stdlib/ttables.nim1
-rw-r--r--tests/stdlib/ttasks.nim1
-rw-r--r--tests/stdlib/ttempfiles.nim1
-rw-r--r--tests/stdlib/tterminal.nim1
-rw-r--r--tests/stdlib/tterminal_12759.nim1
-rw-r--r--tests/stdlib/ttestutils.nim1
-rw-r--r--tests/stdlib/tthreadpool.nim2
-rw-r--r--tests/stdlib/ttimes.nim1
-rw-r--r--tests/stdlib/ttypeinfo.nim3
-rw-r--r--tests/stdlib/ttypetraits.nim1
-rw-r--r--tests/stdlib/tunicode.nim2
-rw-r--r--tests/stdlib/tunidecode.nim1
-rw-r--r--tests/stdlib/tunittest.nim2
-rw-r--r--tests/stdlib/tunittesttemplate.nim4
-rw-r--r--tests/stdlib/turi.nim1
-rw-r--r--tests/stdlib/tuserlocks.nim1
-rw-r--r--tests/stdlib/tvarargs.nim2
-rw-r--r--tests/stdlib/tvarints.nim1
-rw-r--r--tests/stdlib/twchartoutf8.nim2
-rw-r--r--tests/stdlib/twith.nim1
-rw-r--r--tests/stdlib/twordwrap.nim1
-rw-r--r--tests/stdlib/twrapnils.nim1
-rw-r--r--tests/stdlib/txmltree.nim2
-rw-r--r--tests/stdlib/tyield.nim1
-rw-r--r--tests/stdlib/uselocks.nim1
154 files changed, 185 insertions, 53 deletions
diff --git a/tests/stdlib/concurrency/tatomics.nim b/tests/stdlib/concurrency/tatomics.nim
index beae0ed6d..9cfdce83d 100644
--- a/tests/stdlib/concurrency/tatomics.nim
+++ b/tests/stdlib/concurrency/tatomics.nim
@@ -1,6 +1,8 @@
 # test atomic operations
 
 import std/[atomics, bitops]
+import std/assertions
+
 
 type
   Object = object
diff --git a/tests/stdlib/concurrency/tatomics_size.nim b/tests/stdlib/concurrency/tatomics_size.nim
index 49387c0c1..7b43787fb 100644
--- a/tests/stdlib/concurrency/tatomics_size.nim
+++ b/tests/stdlib/concurrency/tatomics_size.nim
@@ -2,6 +2,7 @@ discard """
   targets: "c cpp"
 """
 import std/atomics
+import std/assertions
 
 block testSize: # issue 12726
   type
diff --git a/tests/stdlib/config.nims b/tests/stdlib/config.nims
index 0c0c5bd88..ea5d738e2 100644
--- a/tests/stdlib/config.nims
+++ b/tests/stdlib/config.nims
@@ -1,2 +1,3 @@
 switch("styleCheck", "usages")
-switch("styleCheck", "error")
\ No newline at end of file
+switch("styleCheck", "error")
+switch("define", "nimPreviewSlimSystem")
\ No newline at end of file
diff --git a/tests/stdlib/mintsets.nim b/tests/stdlib/mintsets.nim
index b4d9ed516..98786e9ba 100644
--- a/tests/stdlib/mintsets.nim
+++ b/tests/stdlib/mintsets.nim
@@ -1,4 +1,5 @@
 import std/intsets
+import std/assertions
 
 proc test1*[]() =
   let a = initIntSet()
diff --git a/tests/stdlib/t10231.nim b/tests/stdlib/t10231.nim
index 3b2b684f3..3d09721aa 100644
--- a/tests/stdlib/t10231.nim
+++ b/tests/stdlib/t10231.nim
@@ -5,6 +5,7 @@ discard """
 """
 
 import os
+import std/assertions
 
 # consider moving this inside tosproc (taking care that it's for cpp mode)
 
diff --git a/tests/stdlib/t14139.nim b/tests/stdlib/t14139.nim
index 07d2ff137..866bdb45f 100644
--- a/tests/stdlib/t14139.nim
+++ b/tests/stdlib/t14139.nim
@@ -1,4 +1,5 @@
-import heapqueue
+import std/heapqueue
+import std/assertions
 
 var test_queue : HeapQueue[int]
 
diff --git a/tests/stdlib/t7686.nim b/tests/stdlib/t7686.nim
index c174dfb51..9902cfcb5 100644
--- a/tests/stdlib/t7686.nim
+++ b/tests/stdlib/t7686.nim
@@ -1,4 +1,5 @@
-import strutils
+import std/strutils
+import std/assertions
 
 type
   MyEnum = enum
diff --git a/tests/stdlib/talgorithm.nim b/tests/stdlib/talgorithm.nim
index 61d2bc62f..83a84f956 100644
--- a/tests/stdlib/talgorithm.nim
+++ b/tests/stdlib/talgorithm.nim
@@ -6,6 +6,7 @@ discard """
 #12928,10456
 
 import std/[sequtils, algorithm, json, sugar]
+import std/assertions
 
 proc test() = 
   try: 
diff --git a/tests/stdlib/tarithmetics.nim b/tests/stdlib/tarithmetics.nim
index 296ccd56e..a69334e71 100644
--- a/tests/stdlib/tarithmetics.nim
+++ b/tests/stdlib/tarithmetics.nim
@@ -1,7 +1,7 @@
 discard """
   targets: "c cpp js"
 """
-
+import std/assertions
 # TODO: in future work move existing arithmetic tests (tests/arithm/*) into this file
 # FYI https://github.com/nim-lang/Nim/pull/17767
 
diff --git a/tests/stdlib/tasynchttpserver.nim b/tests/stdlib/tasynchttpserver.nim
index aed21099d..8cf0d0ced 100644
--- a/tests/stdlib/tasynchttpserver.nim
+++ b/tests/stdlib/tasynchttpserver.nim
@@ -7,6 +7,7 @@ discard """
 
 import strutils
 from net import TimeoutError
+import std/assertions
 
 import httpclient, asynchttpserver, asyncdispatch, asyncfutures
 
diff --git a/tests/stdlib/tasynchttpserver_transferencoding.nim b/tests/stdlib/tasynchttpserver_transferencoding.nim
index cdd30d04b..dae87be82 100644
--- a/tests/stdlib/tasynchttpserver_transferencoding.nim
+++ b/tests/stdlib/tasynchttpserver_transferencoding.nim
@@ -8,6 +8,7 @@ import net
 
 import std/asyncnet
 import std/nativesockets
+import std/assertions
 
 const postBegin = """
 POST / HTTP/1.1
diff --git a/tests/stdlib/tbase64.nim b/tests/stdlib/tbase64.nim
index 8ef5adf57..60fa3865d 100644
--- a/tests/stdlib/tbase64.nim
+++ b/tests/stdlib/tbase64.nim
@@ -1,7 +1,7 @@
 discard """
   targets: "c js"
 """
-
+import std/assertions
 import std/base64
 
 template main() =
diff --git a/tests/stdlib/tbitops.nim b/tests/stdlib/tbitops.nim
index f807993d6..c90943a93 100644
--- a/tests/stdlib/tbitops.nim
+++ b/tests/stdlib/tbitops.nim
@@ -5,6 +5,7 @@ OK
 '''
 """
 import bitops
+import std/assertions
 
 proc main() =
   const U8 = 0b0011_0010'u8
diff --git a/tests/stdlib/tbitops_utils.nim b/tests/stdlib/tbitops_utils.nim
index b571baeae..7a64ea68d 100644
--- a/tests/stdlib/tbitops_utils.nim
+++ b/tests/stdlib/tbitops_utils.nim
@@ -1,4 +1,5 @@
 import std/private/bitops_utils
+import std/assertions
 
 template chk(a, b) =
   let a2 = castToUnsigned(a)
diff --git a/tests/stdlib/tcgi.nim b/tests/stdlib/tcgi.nim
index 993728712..7a52dc89b 100644
--- a/tests/stdlib/tcgi.nim
+++ b/tests/stdlib/tcgi.nim
@@ -1,5 +1,6 @@
 import std/unittest

 import std/[cgi, strtabs, sugar]

+import std/assertions

 

 block: # Test cgi module

   const queryString = "foo=bar&фу=бар&checked=✓&list=1,2,3&with_space=text%20with%20space"

diff --git a/tests/stdlib/tcmdline.nim b/tests/stdlib/tcmdline.nim
index bc78d6057..5c0f71772 100644
--- a/tests/stdlib/tcmdline.nim
+++ b/tests/stdlib/tcmdline.nim
@@ -4,6 +4,7 @@ discard """
 """
 
 import std/os
+import std/assertions
 
 var params = paramCount()
 doAssert params == 0
diff --git a/tests/stdlib/tcomplex.nim b/tests/stdlib/tcomplex.nim
index 15267b905..c7666be84 100644
--- a/tests/stdlib/tcomplex.nim
+++ b/tests/stdlib/tcomplex.nim
@@ -1,5 +1,5 @@
 import std/[complex, math]
-
+import std/assertions
 
 proc `=~`[T](x, y: Complex[T]): bool =
   result = abs(x.re-y.re) < 1e-6 and abs(x.im-y.im) < 1e-6
diff --git a/tests/stdlib/tcookies.nim b/tests/stdlib/tcookies.nim
index 0a36cbebc..4fe104dfc 100644
--- a/tests/stdlib/tcookies.nim
+++ b/tests/stdlib/tcookies.nim
@@ -4,6 +4,7 @@ discard """
 
 
 import std/[cookies, times, strtabs]
+import std/assertions
 
 let expire = fromUnix(0) + 1.seconds
 
diff --git a/tests/stdlib/tcritbits.nim b/tests/stdlib/tcritbits.nim
index b350cb280..0c2e1d6fa 100644
--- a/tests/stdlib/tcritbits.nim
+++ b/tests/stdlib/tcritbits.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/[sequtils,critbits]
+import std/assertions
 
 template main =
   var r: CritBitTree[void]
diff --git a/tests/stdlib/tcstring.nim b/tests/stdlib/tcstring.nim
index 04a26b53c..d7fdd7738 100644
--- a/tests/stdlib/tcstring.nim
+++ b/tests/stdlib/tcstring.nim
@@ -5,6 +5,7 @@ discard """
 
 from std/sugar import collect
 from stdtest/testutils import whenRuntimeJs, whenVMorJs
+import std/assertions
 
 template testMitems() =
   block:
diff --git a/tests/stdlib/tcstrutils.nim b/tests/stdlib/tcstrutils.nim
index ba3b1de68..ec2b8596c 100644
--- a/tests/stdlib/tcstrutils.nim
+++ b/tests/stdlib/tcstrutils.nim
@@ -3,7 +3,7 @@ discard """
 """
 
 import std/cstrutils
-
+import std/assertions
 
 proc main() =
   let s = cstring "abcdef"
diff --git a/tests/stdlib/tdb_mysql.nim b/tests/stdlib/tdb_mysql.nim
index 21a7afd4f..d97358e9f 100644
--- a/tests/stdlib/tdb_mysql.nim
+++ b/tests/stdlib/tdb_mysql.nim
@@ -1,4 +1,5 @@
 import std/db_mysql
+import std/assertions
 
 doAssert dbQuote("SELECT * FROM foo WHERE col1 = 'bar_baz'") == "'SELECT * FROM foo WHERE col1 = \\'bar_baz\\''"
 doAssert dbQuote("SELECT * FROM foo WHERE col1 LIKE '%bar_baz%'") == "'SELECT * FROM foo WHERE col1 LIKE \\'%bar_baz%\\''"
diff --git a/tests/stdlib/tdecls.nim b/tests/stdlib/tdecls.nim
index 4e7407045..5cf352cfb 100644
--- a/tests/stdlib/tdecls.nim
+++ b/tests/stdlib/tdecls.nim
@@ -1,7 +1,7 @@
 discard """
   targets: "c cpp js"
 """
-
+import std/assertions
 import std/decls
 
 template fun() =
diff --git a/tests/stdlib/tdecode_helpers.nim b/tests/stdlib/tdecode_helpers.nim
index 626a014fc..1c0735e05 100644
--- a/tests/stdlib/tdecode_helpers.nim
+++ b/tests/stdlib/tdecode_helpers.nim
@@ -1,5 +1,5 @@
 import std/private/decode_helpers
-
+import std/assertions
 
 block:
   var i = 0
diff --git a/tests/stdlib/tdeques.nim b/tests/stdlib/tdeques.nim
index 03e951fce..8a788d337 100644
--- a/tests/stdlib/tdeques.nim
+++ b/tests/stdlib/tdeques.nim
@@ -5,7 +5,7 @@ discard """
 
 import std/deques
 from std/sequtils import toSeq
-
+import std/assertions
 
 block:
   proc index(self: Deque[int], idx: Natural): int =
diff --git a/tests/stdlib/tdiff.nim b/tests/stdlib/tdiff.nim
index 694ac6198..cb9cebb3a 100644
--- a/tests/stdlib/tdiff.nim
+++ b/tests/stdlib/tdiff.nim
@@ -4,6 +4,7 @@ discard """
 
 import experimental/diff
 import std/strutils
+import std/assertions
 
 proc testHelper(f: seq[Item]): string =
   for it in f:
diff --git a/tests/stdlib/tdochelpers.nim b/tests/stdlib/tdochelpers.nim
index 0ad49427c..15d538891 100644
--- a/tests/stdlib/tdochelpers.nim
+++ b/tests/stdlib/tdochelpers.nim
@@ -9,6 +9,7 @@ discard """
 
 import ../../lib/packages/docutils/[rstast, rst, dochelpers]
 import unittest
+import std/assertions
 
 proc testMsgHandler(filename: string, line, col: int, msgkind: MsgKind,
                     arg: string) =
diff --git a/tests/stdlib/teditdistance.nim b/tests/stdlib/teditdistance.nim
index 433535635..b3b323647 100644
--- a/tests/stdlib/teditdistance.nim
+++ b/tests/stdlib/teditdistance.nim
@@ -1,4 +1,5 @@
 import std/editdistance
+import std/assertions
 
 doAssert editDistance("", "") == 0
 doAssert editDistance("kitten", "sitting") == 3 # from Wikipedia
diff --git a/tests/stdlib/tencodings.nim b/tests/stdlib/tencodings.nim
index 8ca55dbd9..10d79f5d0 100644
--- a/tests/stdlib/tencodings.nim
+++ b/tests/stdlib/tencodings.nim
@@ -1,4 +1,5 @@
 import std/encodings
+import std/assertions
 
 var fromGBK = open("utf-8", "gbk")
 var toGBK = open("gbk", "utf-8")
diff --git a/tests/stdlib/tenumerate.nim b/tests/stdlib/tenumerate.nim
index 7a1c2d10a..b15b9e2db 100644
--- a/tests/stdlib/tenumerate.nim
+++ b/tests/stdlib/tenumerate.nim
@@ -1,4 +1,5 @@
 import std/enumerate
+import std/assertions
 
 let a = @[1, 3, 5, 7]
 
diff --git a/tests/stdlib/tenumutils.nim b/tests/stdlib/tenumutils.nim
index 11142216c..63c563739 100644
--- a/tests/stdlib/tenumutils.nim
+++ b/tests/stdlib/tenumutils.nim
@@ -4,6 +4,7 @@ discard """
 
 import std/enumutils
 from std/sequtils import toSeq
+import std/assertions
 
 template main =
   block: # items
diff --git a/tests/stdlib/tenvvars.nim b/tests/stdlib/tenvvars.nim
index b39ce5f72..47c1ad24a 100644
--- a/tests/stdlib/tenvvars.nim
+++ b/tests/stdlib/tenvvars.nim
@@ -7,6 +7,7 @@ discard """
 import std/envvars
 from std/sequtils import toSeq
 import stdtest/testutils
+import std/assertions
 
 # "LATIN CAPITAL LETTER AE" in UTF-8 (0xc386)
 const unicodeUtf8 = "\xc3\x86"
diff --git a/tests/stdlib/tfdleak.nim b/tests/stdlib/tfdleak.nim
index 79d7ee0d0..1ac746e48 100644
--- a/tests/stdlib/tfdleak.nim
+++ b/tests/stdlib/tfdleak.nim
@@ -7,6 +7,9 @@ discard """
 
 import os, osproc, strutils, nativesockets, net, selectors, memfiles,
        asyncdispatch, asyncnet
+
+import std/[assertions, syncio]
+
 when defined(windows):
   import winlean
 
@@ -56,7 +59,7 @@ proc isValidHandle(f: int): bool =
 proc main() =
   if paramCount() == 0:
     # Parent process
-    let f = system.open("__test_fdleak", fmReadWrite)
+    let f = syncio.open("__test_fdleak", fmReadWrite)
     defer: close f
 
     leakCheck(f.getOsFileHandle, "system.open()")
diff --git a/tests/stdlib/tfdleak_multiple.nim b/tests/stdlib/tfdleak_multiple.nim
index 22387607f..c26681217 100644
--- a/tests/stdlib/tfdleak_multiple.nim
+++ b/tests/stdlib/tfdleak_multiple.nim
@@ -3,6 +3,7 @@ joinable: false
 """
 
 import os, osproc, strutils
+import std/assertions
 
 const Iterations = 200
 
diff --git a/tests/stdlib/tfenv.nim b/tests/stdlib/tfenv.nim
index 5bcd1ea7c..a486b8a9d 100644
--- a/tests/stdlib/tfenv.nim
+++ b/tests/stdlib/tfenv.nim
@@ -1,4 +1,5 @@
 import std/fenv
+import std/assertions
 
 
 func is_significant(x: float): bool =
diff --git a/tests/stdlib/tfrexp1.nim b/tests/stdlib/tfrexp1.nim
index 85110231d..6b4c3b6d3 100644
--- a/tests/stdlib/tfrexp1.nim
+++ b/tests/stdlib/tfrexp1.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/math
+import std/assertions
 
 const manualTest = false
 
diff --git a/tests/stdlib/tgenast.nim b/tests/stdlib/tgenast.nim
index 26264744b..d99c9312e 100644
--- a/tests/stdlib/tgenast.nim
+++ b/tests/stdlib/tgenast.nim
@@ -7,6 +7,7 @@ discard """
 import std/genasts
 import std/macros
 from std/strformat import `&`
+import std/assertions
 import ./mgenast
 
 proc main =
diff --git a/tests/stdlib/tgetaddrinfo.nim b/tests/stdlib/tgetaddrinfo.nim
index ed8ec8b68..a8bcecb0c 100644
--- a/tests/stdlib/tgetaddrinfo.nim
+++ b/tests/stdlib/tgetaddrinfo.nim
@@ -6,6 +6,7 @@ discard """
 # bug: https://github.com/nim-lang/Nim/issues/10198
 
 import nativesockets
+import std/assertions
 
 block DGRAM_UDP:
   let aiList = getAddrInfo("127.0.0.1", 999.Port, AF_INET, SOCK_DGRAM, IPPROTO_UDP)
diff --git a/tests/stdlib/tgetfileinfo.nim b/tests/stdlib/tgetfileinfo.nim
index 099ce1c22..0f21622d0 100644
--- a/tests/stdlib/tgetfileinfo.nim
+++ b/tests/stdlib/tgetfileinfo.nim
@@ -4,6 +4,7 @@ discard """
 """
 
 import os, strutils
+import std/syncio
 # Cases
 #  1 - String : Existing File : Symlink true
 #  2 - String : Existing File : Symlink false
diff --git a/tests/stdlib/tgetprotobyname.nim b/tests/stdlib/tgetprotobyname.nim
index 014c18845..e524510b2 100644
--- a/tests/stdlib/tgetprotobyname.nim
+++ b/tests/stdlib/tgetprotobyname.nim
@@ -1,4 +1,5 @@
 import nativesockets
+import std/assertions
 
 doAssert getProtoByName("ipv6") == 41
 doAssert getProtoByName("tcp") == 6
diff --git a/tests/stdlib/tglobs.nim b/tests/stdlib/tglobs.nim
index 739a127f8..69ff31938 100644
--- a/tests/stdlib/tglobs.nim
+++ b/tests/stdlib/tglobs.nim
@@ -1,4 +1,5 @@
 import std/private/globs
+import std/assertions
 
 template main =
   when defined(windows):
diff --git a/tests/stdlib/thashes.nim b/tests/stdlib/thashes.nim
index 46576ef12..caae79213 100644
--- a/tests/stdlib/thashes.nim
+++ b/tests/stdlib/thashes.nim
@@ -4,6 +4,7 @@ discard """
 
 import std/hashes
 from stdtest/testutils import disableVm, whenVMorJs
+import std/assertions
 
 when not defined(js) and not defined(cpp):
   block:
diff --git a/tests/stdlib/theapqueue.nim b/tests/stdlib/theapqueue.nim
index 3b68166af..bb40b6f93 100644
--- a/tests/stdlib/theapqueue.nim
+++ b/tests/stdlib/theapqueue.nim
@@ -1,5 +1,5 @@
 import std/heapqueue
-
+import std/assertions
 
 proc toSortedSeq[T](h: HeapQueue[T]): seq[T] =
   var tmp = h
diff --git a/tests/stdlib/thtmlparser.nim b/tests/stdlib/thtmlparser.nim
index f35785b25..a27d41fe6 100644
--- a/tests/stdlib/thtmlparser.nim
+++ b/tests/stdlib/thtmlparser.nim
@@ -11,7 +11,7 @@ import htmlparser
 import xmltree
 import strutils
 from streams import newStringStream
-
+import std/assertions
 
 block t2813:
   const
diff --git a/tests/stdlib/thttpclient.nim b/tests/stdlib/thttpclient.nim
index 8563a0c26..d2fec6eec 100644
--- a/tests/stdlib/thttpclient.nim
+++ b/tests/stdlib/thttpclient.nim
@@ -14,6 +14,8 @@ from net import TimeoutError
 
 import nativesockets, os, httpclient, asyncdispatch
 
+import std/[assertions, syncio]
+
 const manualTests = false
 
 proc makeIPv6HttpServer(hostname: string, port: Port,
diff --git a/tests/stdlib/thttpclient_ssl.nim b/tests/stdlib/thttpclient_ssl.nim
index cf0485b12..feacd3e57 100644
--- a/tests/stdlib/thttpclient_ssl.nim
+++ b/tests/stdlib/thttpclient_ssl.nim
@@ -15,7 +15,7 @@ discard """
 
 when not defined(windows):
   # Disabled on Windows due to old OpenSSL version
-
+  import std/[formatfloat, syncio]
   import
     httpclient,
     net,
diff --git a/tests/stdlib/thttpclient_standalone.nim b/tests/stdlib/thttpclient_standalone.nim
index 362b1cb86..2f432eede 100644
--- a/tests/stdlib/thttpclient_standalone.nim
+++ b/tests/stdlib/thttpclient_standalone.nim
@@ -4,6 +4,8 @@ discard """
 
 import asynchttpserver, httpclient, asyncdispatch, strutils, net
 
+import std/assertions
+
 block: # bug #16436
   proc startServer(): AsyncHttpServer =
     result = newAsyncHttpServer()
diff --git a/tests/stdlib/thttpcore.nim b/tests/stdlib/thttpcore.nim
index 6f88e9536..3b6b1efa0 100644
--- a/tests/stdlib/thttpcore.nim
+++ b/tests/stdlib/thttpcore.nim
@@ -1,4 +1,5 @@
 import httpcore, strutils
+import std/assertions
 
 block:
   block HttpCode:
diff --git a/tests/stdlib/tio.nim b/tests/stdlib/tio.nim
index 0da64f9c2..0e20d6495 100644
--- a/tests/stdlib/tio.nim
+++ b/tests/stdlib/tio.nim
@@ -2,6 +2,7 @@
 
 import std/os
 from stdtest/specialpaths import buildDir
+import std/[assertions, syncio]
 
 block: # readChars
   let file = buildDir / "D20201118T205105.txt"
diff --git a/tests/stdlib/tisolation.nim b/tests/stdlib/tisolation.nim
index c3857f483..18b83ea2e 100644
--- a/tests/stdlib/tisolation.nim
+++ b/tests/stdlib/tisolation.nim
@@ -4,7 +4,7 @@ discard """
 """
 
 import std/[isolation, json]
-
+import std/[assertions, objectdollar]
 
 
 proc main(moveZeroesOut: static bool) =
diff --git a/tests/stdlib/tjsbigints.nim b/tests/stdlib/tjsbigints.nim
index fcf699c67..29b0ac3e7 100644
--- a/tests/stdlib/tjsbigints.nim
+++ b/tests/stdlib/tjsbigints.nim
@@ -2,7 +2,7 @@ discard """
   targets: "js"
 """
 
-import std/jsbigints
+import std/[jsbigints, assertions]
 
 
 let big1: JsBigInt = big"2147483647"
diff --git a/tests/stdlib/tjson.nim b/tests/stdlib/tjson.nim
index 3fbb4b531..a60d45aab 100644
--- a/tests/stdlib/tjson.nim
+++ b/tests/stdlib/tjson.nim
@@ -14,6 +14,7 @@ when not defined(js):
   import std/streams
 import stdtest/testutils
 from std/fenv import epsilon
+import std/[assertions, objectdollar]
 
 proc testRoundtrip[T](t: T, expected: string) =
   # checks that `T => json => T2 => json2` is such that json2 = json
diff --git a/tests/stdlib/tjsonmacro.nim b/tests/stdlib/tjsonmacro.nim
index 9b59c7dc3..9c1fa833d 100644
--- a/tests/stdlib/tjsonmacro.nim
+++ b/tests/stdlib/tjsonmacro.nim
@@ -4,6 +4,7 @@ discard """
 """
 
 import json, strutils, options, tables
+import std/assertions
 
 # The definition of the `%` proc needs to be here, since the `% c` calls below
 # can only find our custom `%` proc for `Pix` if defined in global scope.
diff --git a/tests/stdlib/tjsonutils.nim b/tests/stdlib/tjsonutils.nim
index d5809ee73..54cb69560 100644
--- a/tests/stdlib/tjsonutils.nim
+++ b/tests/stdlib/tjsonutils.nim
@@ -7,6 +7,7 @@ import std/json
 from std/math import isNaN, signbit
 from std/fenv import epsilon
 from stdtest/testutils import whenRuntimeJs
+import std/[assertions, objectdollar]
 
 proc testRoundtrip[T](t: T, expected: string) =
   # checks that `T => json => T2 => json2` is such that json2 = json
diff --git a/tests/stdlib/tlists.nim b/tests/stdlib/tlists.nim
index 00c5b1a27..701fb7974 100644
--- a/tests/stdlib/tlists.nim
+++ b/tests/stdlib/tlists.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/[lists, sequtils]
+import std/assertions
 
 const
   data = [1, 2, 3, 4, 5, 6]
diff --git a/tests/stdlib/tlocks.nim b/tests/stdlib/tlocks.nim
index 0815c5d01..9ce9afd13 100644
--- a/tests/stdlib/tlocks.nim
+++ b/tests/stdlib/tlocks.nim
@@ -5,6 +5,7 @@ discard """
 
 #bug #6049
 import uselocks
+import std/assertions
 
 var m = createMyType[int]()
 doAssert m.use() == 3
diff --git a/tests/stdlib/tmacros.nim b/tests/stdlib/tmacros.nim
index 27553667a..7ec2fed9f 100644
--- a/tests/stdlib/tmacros.nim
+++ b/tests/stdlib/tmacros.nim
@@ -5,6 +5,7 @@ See also:
 ]#
 
 import std/macros
+import std/assertions
 
 block: # hasArgOfName
   macro m(u: untyped): untyped =
diff --git a/tests/stdlib/tmarshal.nim b/tests/stdlib/tmarshal.nim
index 6b71e3beb..f972332a2 100644
--- a/tests/stdlib/tmarshal.nim
+++ b/tests/stdlib/tmarshal.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/marshal
+import std/[assertions, objectdollar]
 
 # TODO: add static tests
 
diff --git a/tests/stdlib/tmath.nim b/tests/stdlib/tmath.nim
index 5e501c09b..66c1f8ca0 100644
--- a/tests/stdlib/tmath.nim
+++ b/tests/stdlib/tmath.nim
@@ -7,6 +7,8 @@ discard """
 # but it requires disabling certain lines with `when not defined(nimTmathCase2)`
 
 import std/math
+import std/assertions
+
 
 # Function for approximate comparison of floats
 proc `==~`(x, y: float): bool = abs(x - y) < 1e-9
diff --git a/tests/stdlib/tmd5.nim b/tests/stdlib/tmd5.nim
index 4017ac677..254eefea9 100644
--- a/tests/stdlib/tmd5.nim
+++ b/tests/stdlib/tmd5.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import md5
+import std/assertions
 
 proc main() {.raises: [].} =
   doAssert(getMD5("Franz jagt im komplett verwahrlosten Taxi quer durch Bayern") ==
diff --git a/tests/stdlib/tmemfiles1.nim b/tests/stdlib/tmemfiles1.nim
index 21a65369f..33657256c 100644
--- a/tests/stdlib/tmemfiles1.nim
+++ b/tests/stdlib/tmemfiles1.nim
@@ -1,4 +1,6 @@
 import memfiles, os
+import std/syncio
+
 var
   mm: MemFile
   fn = "test.mmap"
diff --git a/tests/stdlib/tmemfiles2.nim b/tests/stdlib/tmemfiles2.nim
index 1b249898e..6fee3c1ae 100644
--- a/tests/stdlib/tmemfiles2.nim
+++ b/tests/stdlib/tmemfiles2.nim
@@ -4,6 +4,9 @@ discard """
 Half read size: 10 Data: Hello'''
 """
 import memfiles, os
+import std/syncio
+
+
 const
   fn = "test.mmap"
 var
diff --git a/tests/stdlib/tmemlinesBuf.nim b/tests/stdlib/tmemlinesBuf.nim
index 3f0bd5182..7bd89d4f2 100644
--- a/tests/stdlib/tmemlinesBuf.nim
+++ b/tests/stdlib/tmemlinesBuf.nim
@@ -1,4 +1,4 @@
-import memfiles
+import std/[memfiles, assertions]
 var inp = memfiles.open("tests/stdlib/tmemlinesBuf.nim")
 var buffer: string = ""
 var lineCount = 0
diff --git a/tests/stdlib/tmemmapstreams.nim b/tests/stdlib/tmemmapstreams.nim
index dd011d777..9cfae62c7 100644
--- a/tests/stdlib/tmemmapstreams.nim
+++ b/tests/stdlib/tmemmapstreams.nim
@@ -12,6 +12,8 @@ Readed line: Hello!
 Position after reading line: 7'''
 """
 import os, streams, memfiles
+import std/syncio
+
 const
   fn = "test.mmapstream"
 var
diff --git a/tests/stdlib/tmemory.nim b/tests/stdlib/tmemory.nim
index 0349ba035..553037011 100644
--- a/tests/stdlib/tmemory.nim
+++ b/tests/stdlib/tmemory.nim
@@ -1,3 +1,4 @@
+import std/assertions
 
 block: # cmpMem
   type
diff --git a/tests/stdlib/tmersenne.nim b/tests/stdlib/tmersenne.nim
index 54eb7b216..64450a045 100644
--- a/tests/stdlib/tmersenne.nim
+++ b/tests/stdlib/tmersenne.nim
@@ -1,4 +1,5 @@
 import std/mersenne
+import std/assertions
 
 template main() =
   var mt = newMersenneTwister(2525)
diff --git a/tests/stdlib/tmimetypes.nim b/tests/stdlib/tmimetypes.nim
index 6435309e1..8263e37fd 100644
--- a/tests/stdlib/tmimetypes.nim
+++ b/tests/stdlib/tmimetypes.nim
@@ -3,6 +3,9 @@ discard """
 """
 
 import std/mimetypes
+import std/assertions
+
+
 template main() =
   var m = newMimetypes()
   doAssert m.getMimetype("mp4") == "video/mp4"
diff --git a/tests/stdlib/tmisc_issues.nim b/tests/stdlib/tmisc_issues.nim
index ed57818b1..b5a02e614 100644
--- a/tests/stdlib/tmisc_issues.nim
+++ b/tests/stdlib/tmisc_issues.nim
@@ -2,6 +2,8 @@ discard """
   targets: "c cpp js"
 """
 
+import std/assertions
+
 # bug #20227
 type
   Data = object
diff --git a/tests/stdlib/tmonotimes.nim b/tests/stdlib/tmonotimes.nim
index 2933bb686..f10fef591 100644
--- a/tests/stdlib/tmonotimes.nim
+++ b/tests/stdlib/tmonotimes.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/[monotimes, times]
+import std/assertions
 
 let d = initDuration(nanoseconds = 10)
 let t1 = getMonoTime()
diff --git a/tests/stdlib/tnativesockets.nim b/tests/stdlib/tnativesockets.nim
index 6a1a00881..b1bbf32c2 100644
--- a/tests/stdlib/tnativesockets.nim
+++ b/tests/stdlib/tnativesockets.nim
@@ -1,5 +1,6 @@
 import std/nativesockets
 import stdtest/testutils
+import std/assertions
 
 block:
   let hostname = getHostname()
diff --git a/tests/stdlib/tnet.nim b/tests/stdlib/tnet.nim
index 4ec62d88f..06ff44c3d 100644
--- a/tests/stdlib/tnet.nim
+++ b/tests/stdlib/tnet.nim
@@ -4,6 +4,7 @@ outputsub: ""
 
 import net, nativesockets
 import unittest
+import std/assertions
 
 block: # isIpAddress tests
   block: # 127.0.0.1 is valid
diff --git a/tests/stdlib/tnetdial.nim b/tests/stdlib/tnetdial.nim
index b836fb78d..3b8276d6f 100644
--- a/tests/stdlib/tnetdial.nim
+++ b/tests/stdlib/tnetdial.nim
@@ -5,6 +5,7 @@ discard """
 """
 
 import os, net, nativesockets, asyncdispatch
+import std/[assertions]
 
 ## Test for net.dial
 
diff --git a/tests/stdlib/tntpath.nim b/tests/stdlib/tntpath.nim
index 39798d816..dce0cf6f8 100644
--- a/tests/stdlib/tntpath.nim
+++ b/tests/stdlib/tntpath.nim
@@ -1,7 +1,5 @@
-discard """
-"""
-
 import std/private/ntpath
+import std/assertions
 
 block: # From Python's `Lib/test/test_ntpath.py`
   doAssert splitDrive(r"c:\foo\bar") == (r"c:", r"\foo\bar")
diff --git a/tests/stdlib/toids.nim b/tests/stdlib/toids.nim
index 72900d1ef..95161415d 100644
--- a/tests/stdlib/toids.nim
+++ b/tests/stdlib/toids.nim
@@ -3,7 +3,7 @@ discard """
 """
 
 import std/oids
-
+import std/assertions
 
 block: # genOid
   let x = genOid()
diff --git a/tests/stdlib/topenssl.nim b/tests/stdlib/topenssl.nim
index 4c38b4216..3209437de 100644
--- a/tests/stdlib/topenssl.nim
+++ b/tests/stdlib/topenssl.nim
@@ -1,5 +1,6 @@
 import std/wordwrap
 import openssl
+import std/assertions
 
 const PubKey = r"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAknKWvrdnncCIzBnIGrZ5qtZrPH+Yo3t7ag9WZIu6Gmc/JgIDDaZhJeyGW0YSnifeAEhooWvM4jDWhTEARzktalSHqYtmwI/1Oxwp6NTYH8akMe2LCpZ5pX9FVA6m9o2tkbdXatbDKRqeD4UA8Ow7Iyrdo6eb1SU8vk+26i+uXHTtsb25p8uf2ppOJrJCy+1vr8Gsnuwny1UdoYZTxMsxRFPf+UX/LrSXMHVq/oPVa3SJ4VHMpYrG/httAugVP6K58xiZ93jst63/dd0JL85mWJu1uS3uz92aL5O97xzth3wR4BbdmDUlN4LuTIwi6DtEcC7gUOTnOzH4zgp2b5RyHwIDAQAB"
 const PrivateKey = r"MIIEpAIBAAKCAQEAknKWvrdnncCIzBnIGrZ5qtZrPH+Yo3t7ag9WZIu6Gmc/JgIDDaZhJeyGW0YSnifeAEhooWvM4jDWhTEARzktalSHqYtmwI/1Oxwp6NTYH8akMe2LCpZ5pX9FVA6m9o2tkbdXatbDKRqeD4UA8Ow7Iyrdo6eb1SU8vk+26i+uXHTtsb25p8uf2ppOJrJCy+1vr8Gsnuwny1UdoYZTxMsxRFPf+UX/LrSXMHVq/oPVa3SJ4VHMpYrG/httAugVP6K58xiZ93jst63/dd0JL85mWJu1uS3uz92aL5O97xzth3wR4BbdmDUlN4LuTIwi6DtEcC7gUOTnOzH4zgp2b5RyHwIDAQABAoIBACSOxmLFlfAjaALLTNCeTLEA5bQshgYJhT1sprxixQpiS7lJN0npBsdYzBFs5KjmetzHNpdVOcgdOO/204L0Gwo4H8WLLxNS3HztAulEeM813zc3fUYfWi6eHshk//j8VR/TDNd21TElm99z7FA4KGsXAE0iQhxrN0aqz5aWYIhjprtHA5KxXIiESnTkof5Cud8oXEnPiwPGNhq93QeQzh7xQIKSaDKBcdAa6edTFhzc4RLUQRfrik/GqJzouEDQ9v6H/uiOLTB3FxxwErQIf6dvSVhD9gs1nSLQfyj3S2Hxe9S2zglTl07EsawTQUxtVQkdZUOok67c7CPBxecZ2wECgYEA2c31gr/UJwczT+P/AE52GkHHETXMxqE3Hnh9n4CitfAFSD5X0VwZvGjZIlln2WjisTd92Ymf65eDylX2kCm93nzZ2GfXgS4zl4oY1N87+VeNQlx9f2+6GU7Hs0HFdfu8bGd+0sOuWA1PFqQCobxCACMPTkuzsG9M7knUTN59HS8CgYEArCEoP4ReYoOFveXUE0AteTPb4hryvR9VDEolP+LMoiPe8AzBMeB5fP493TPdjtnWmrPCXNLc7UAFSj2CZsRhau4PuiqnNrsb5iz/7iXVl3E8wZvS4w7WYpO4m33L0cijA6MdcdqilQu4Z5tw4nG45lAW9UYyOc9D4hJTzgtGHhECgYA6QyDoj931brSoK0ocT+DB11Sj4utbOuberMaV8zgTSRhwodSl+WgdAUMMMDRacPcrBrgQiAMSZ15msqYZHEFhEa7Id8arFKvSXquTzf9iDKyJ0unzO/ThLjS3W+GxVNyrdufzA0tQ3IaKfOcDUrOpC7fdbtyrVqqSl4dF5MI9GwKBgQCl3OF6qyOEDDZgsUk1L59h7k3QR6VmBf4e9IeGUxZamvQlHjU/yY1nm1mjgGnbUB/SPKtqZKoMV6eBTVoNiuhQcItpGda9D3mnx+7p3T0/TBd+fJeuwcplfPDjrEktogcq5w/leQc3Ve7gr1EMcwb3r28f8/9L42QHQR/OKODs8QKBgQCFAvxDRPyYg7V/AgD9rt1KzXi4+b3Pls5NXZa2g/w+hmdhHUNxV5IGmHlqFnptGyshgYgQGxMMkW0iJ1j8nLamFnkbFQOp5/UKbdPLRKiB86oPpxsqYtPXucDUqEfcMsp57mD1CpGVODbspogFpSUvQpMECkhvI0XLMbolMdo53g=="
diff --git a/tests/stdlib/toptions.nim b/tests/stdlib/toptions.nim
index 633be6c04..6065425b9 100644
--- a/tests/stdlib/toptions.nim
+++ b/tests/stdlib/toptions.nim
@@ -4,8 +4,8 @@ discard """
 
 import std/[json, options]
 
-when defined(nimPreviewSlimSystem):
-  import std/objectdollar
+import std/assertions
+import std/objectdollar
 
 
 # RefPerson is used to test that overloaded `==` operator is not called by
diff --git a/tests/stdlib/tos.nim b/tests/stdlib/tos.nim
index d02fed714..bd91a3de9 100644
--- a/tests/stdlib/tos.nim
+++ b/tests/stdlib/tos.nim
@@ -28,6 +28,7 @@ Raises
 
 import os, strutils, pathnorm
 from stdtest/specialpaths import buildDir
+import std/[syncio, assertions]
 
 block fileOperations:
   let files = @["these.txt", "are.x", "testing.r", "files.q"]
diff --git a/tests/stdlib/tos_unc.nim b/tests/stdlib/tos_unc.nim
index e55de11ce..fc74a4b9d 100644
--- a/tests/stdlib/tos_unc.nim
+++ b/tests/stdlib/tos_unc.nim
@@ -4,6 +4,7 @@ discard """
 
 # bug 10952, UNC paths
 import os
+import std/assertions
 
 doAssert r"\\hostname\foo\bar" / "baz" == r"\\hostname\foo\bar\baz"
 doAssert r"\\?\C:\foo" / "bar" == r"\\?\C:\foo\bar"
diff --git a/tests/stdlib/tosenv.nim b/tests/stdlib/tosenv.nim
index 310bfe202..f7b3bb9d6 100644
--- a/tests/stdlib/tosenv.nim
+++ b/tests/stdlib/tosenv.nim
@@ -7,6 +7,7 @@ discard """
 import std/os
 from std/sequtils import toSeq
 import stdtest/testutils
+import std/assertions
 
 # "LATIN CAPITAL LETTER AE" in UTF-8 (0xc386)
 const unicodeUtf8 = "\xc3\x86"
diff --git a/tests/stdlib/tosproc.nim b/tests/stdlib/tosproc.nim
index f55dd3e21..47fec2567 100644
--- a/tests/stdlib/tosproc.nim
+++ b/tests/stdlib/tosproc.nim
@@ -9,6 +9,7 @@ because it'd need cleanup up stdout
 see also: tests/osproc/*.nim; consider merging those into a single test here
 (easier to factor and test more things as a single self contained test)
 ]#
+import std/[assertions, syncio]
 
 when defined(case_testfile): # compiled test file for child process
   from posix import exitnow
diff --git a/tests/stdlib/tosprocterminate.nim b/tests/stdlib/tosprocterminate.nim
index 8e9041b81..08b379569 100644
--- a/tests/stdlib/tosprocterminate.nim
+++ b/tests/stdlib/tosprocterminate.nim
@@ -5,6 +5,7 @@ discard """
 """
 
 import os, osproc, times, std / monotimes
+import std/assertions
 
 when defined(windows):
   const ProgramWhichDoesNotEnd = "notepad"
diff --git a/tests/stdlib/tpackedsets.nim b/tests/stdlib/tpackedsets.nim
index d0149adc5..2c69f6b1b 100644
--- a/tests/stdlib/tpackedsets.nim
+++ b/tests/stdlib/tpackedsets.nim
@@ -4,6 +4,8 @@ import std/sets
 import sequtils
 import algorithm
 
+import std/assertions
+
 block basicIntSetTests:
   var y = initPackedSet[int]()
   y.incl(1)
diff --git a/tests/stdlib/tparsecfg.nim b/tests/stdlib/tparsecfg.nim
index b2e57ac3d..16f12bc9e 100644
--- a/tests/stdlib/tparsecfg.nim
+++ b/tests/stdlib/tparsecfg.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import parsecfg, streams, sequtils
+import std/assertions
 
 when not defined(js):
   from stdtest/specialpaths import buildDir
diff --git a/tests/stdlib/tparsecsv.nim b/tests/stdlib/tparsecsv.nim
index 0d004d45d..a879019f6 100644
--- a/tests/stdlib/tparsecsv.nim
+++ b/tests/stdlib/tparsecsv.nim
@@ -1,5 +1,6 @@
 include parsecsv
 import strutils, os
+import std/assertions
 
 block: # Tests for reading the header row
   let content = "\nOne,Two,Three,Four\n1,2,3,4\n10,20,30,40,\n100,200,300,400\n"
diff --git a/tests/stdlib/tparsesql.nim b/tests/stdlib/tparsesql.nim
index 8ef67f5dc..cfd8ad148 100644
--- a/tests/stdlib/tparsesql.nim
+++ b/tests/stdlib/tparsesql.nim
@@ -2,6 +2,7 @@ discard """
   targets: "c js"
 """
 import parsesql
+import std/assertions
 
 doAssert treeRepr(parseSql("INSERT INTO STATS VALUES (10, 5.5); ")
 ) == """
diff --git a/tests/stdlib/tparseutils.nim b/tests/stdlib/tparseutils.nim
index db7a0ac8d..084a85dac 100644
--- a/tests/stdlib/tparseutils.nim
+++ b/tests/stdlib/tparseutils.nim
@@ -1,4 +1,5 @@
-import std/[parseutils, sequtils, sugar]
+import std/[parseutils, sequtils, sugar, formatfloat]
+import std/assertions
 
 
 let input = "$test{}  $this is ${an{  example}}  "
diff --git a/tests/stdlib/tparsopt.nim b/tests/stdlib/tparsopt.nim
index 54a470cb3..f3a9a9798 100644
--- a/tests/stdlib/tparsopt.nim
+++ b/tests/stdlib/tparsopt.nim
@@ -9,6 +9,8 @@ disabled: true
 import
   parseopt
 
+import std/[assertions, syncio]
+
 proc writeHelp() =
   writeLine(stdout, "Usage: tparsopt [options] filename [options]")
 
diff --git a/tests/stdlib/tpathnorm.nim b/tests/stdlib/tpathnorm.nim
index 2cb644e3c..1cd913084 100644
--- a/tests/stdlib/tpathnorm.nim
+++ b/tests/stdlib/tpathnorm.nim
@@ -2,6 +2,7 @@ discard """
 """
 
 import std/os
+import std/assertions
 
 when doslikeFileSystem:
   import std/pathnorm
diff --git a/tests/stdlib/tpegs.nim b/tests/stdlib/tpegs.nim
index 550f7ac4f..cbc8fe205 100644
--- a/tests/stdlib/tpegs.nim
+++ b/tests/stdlib/tpegs.nim
@@ -54,7 +54,7 @@ Event parser output
 when defined(nimHasEffectsOf):
   {.experimental: "strictEffects".}
 
-import std/[strutils, streams, pegs]
+import std/[strutils, streams, pegs, assertions]
 
 const
   indent = "  "
diff --git a/tests/stdlib/tposix.nim b/tests/stdlib/tposix.nim
index 14f1fd6e2..ea0472c31 100644
--- a/tests/stdlib/tposix.nim
+++ b/tests/stdlib/tposix.nim
@@ -7,6 +7,7 @@ outputsub: ""
 when not defined(windows):
 
   import posix
+  import std/syncio
 
   var
     u: Utsname
diff --git a/tests/stdlib/tprelude.nim b/tests/stdlib/tprelude.nim
index a60bcf70a..47f46b511 100644
--- a/tests/stdlib/tprelude.nim
+++ b/tests/stdlib/tprelude.nim
@@ -8,6 +8,8 @@ when defined nimTestTpreludeCase1:
 else:
   include prelude
 
+import std/assertions
+
 template main() =
   doAssert toSeq(1..3) == @[1,2,3]
 static: main()
diff --git a/tests/stdlib/tpunycode.nim b/tests/stdlib/tpunycode.nim
index bb2b4beb4..dea6b2dc6 100644
--- a/tests/stdlib/tpunycode.nim
+++ b/tests/stdlib/tpunycode.nim
@@ -1,4 +1,5 @@
 import punycode, std/unicode
+import std/assertions
 
 doAssert(decode(encode("", "bücher")) == "bücher")
 doAssert(decode(encode("münchen")) == "münchen")
diff --git a/tests/stdlib/tquit.nim b/tests/stdlib/tquit.nim
index 81726fd7f..3a7db4d4e 100644
--- a/tests/stdlib/tquit.nim
+++ b/tests/stdlib/tquit.nim
@@ -7,6 +7,8 @@ joinable: false
 
 # Test `addQuitProc` (now deprecated by `addExitProc`)
 
+import std/syncio
+
 proc myExit() {.noconv.} =
   write(stdout, "just exiting...\n")
 
diff --git a/tests/stdlib/trandom.nim b/tests/stdlib/trandom.nim
index 61e858f86..ef71c3442 100644
--- a/tests/stdlib/trandom.nim
+++ b/tests/stdlib/trandom.nim
@@ -2,7 +2,7 @@ discard """
   joinable: false # to avoid messing with global rand state
   targets: "c js"
 """
-
+import std/[assertions, formatfloat]
 import std/[random, math, stats, sets, tables]
 when not defined(js):
   import std/os
diff --git a/tests/stdlib/trationals.nim b/tests/stdlib/trationals.nim
index 0a3a95a9a..cf2e92003 100644
--- a/tests/stdlib/trationals.nim
+++ b/tests/stdlib/trationals.nim
@@ -1,4 +1,5 @@
 import std/[rationals, math]
+import std/assertions
 
 template main() =
   var
diff --git a/tests/stdlib/tre.nim b/tests/stdlib/tre.nim
index 9f27f7db2..3986934c4 100644
--- a/tests/stdlib/tre.nim
+++ b/tests/stdlib/tre.nim
@@ -1,4 +1,5 @@
 import std/re
+import std/assertions
 
 proc testAll() =
   doAssert match("(a b c)", rex"\( .* \)")
diff --git a/tests/stdlib/tregex.nim b/tests/stdlib/tregex.nim
index 21f4e6743..cf80f8122 100644
--- a/tests/stdlib/tregex.nim
+++ b/tests/stdlib/tregex.nim
@@ -11,7 +11,7 @@ when defined(powerpc64):
 else:
   import
     re
-
+  import std/syncio
   if "keyA = valueA" =~ re"\s*(\w+)\s*\=\s*(\w+)":
     write(stdout, "key: ", matches[0])
   elif "# comment!" =~ re.re"\s*(\#.*)":
diff --git a/tests/stdlib/tregistry.nim b/tests/stdlib/tregistry.nim
index 8bf084f6d..4956f8196 100644
--- a/tests/stdlib/tregistry.nim
+++ b/tests/stdlib/tregistry.nim
@@ -5,6 +5,7 @@ discard """
 
 when defined(windows):
   import std/registry
+  import std/assertions
 
   block: # bug #14010
     let path = "Environment"
diff --git a/tests/stdlib/trepr.nim b/tests/stdlib/trepr.nim
index 82c991805..c85ae2b2a 100644
--- a/tests/stdlib/trepr.nim
+++ b/tests/stdlib/trepr.nim
@@ -7,6 +7,7 @@ discard """
 
 from strutils import endsWith, contains, strip
 from std/macros import newLit
+import std/assertions
 
 macro deb(a): string = newLit a.repr.strip
 macro debTyped(a: typed): string = newLit a.repr.strip
diff --git a/tests/stdlib/tropes.nim b/tests/stdlib/tropes.nim
index 5a9150a33..6d41e9e44 100644
--- a/tests/stdlib/tropes.nim
+++ b/tests/stdlib/tropes.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/ropes
+import std/assertions
 
 template main() =
   block:
diff --git a/tests/stdlib/trst.nim b/tests/stdlib/trst.nim
index a92ab2daa..818f8b8dc 100644
--- a/tests/stdlib/trst.nim
+++ b/tests/stdlib/trst.nim
@@ -23,6 +23,7 @@ import ../../lib/packages/docutils/[rstgen, rst, rstast]
 import unittest, strutils
 import std/private/miscdollars
 import os
+import std/[assertions, syncio]
 
 const preferMarkdown = {roPreferMarkdown, roSupportMarkdown, roNimFile, roSandboxDisabled}
 const preferRst = {roSupportMarkdown, roNimFile, roSandboxDisabled}
diff --git a/tests/stdlib/trstgen.nim b/tests/stdlib/trstgen.nim
index 6edacfc24..b33ee82a8 100644
--- a/tests/stdlib/trstgen.nim
+++ b/tests/stdlib/trstgen.nim
@@ -8,6 +8,7 @@ import ../../lib/packages/docutils/rstgen
 import ../../lib/packages/docutils/rst
 import unittest, strutils, strtabs
 import std/private/miscdollars
+import std/assertions
 
 const
   NoSandboxOpts = {roPreferMarkdown, roSupportMarkdown, roNimFile, roSandboxDisabled}
diff --git a/tests/stdlib/tsequtils.nim b/tests/stdlib/tsequtils.nim
index ddc023434..176c00214 100644
--- a/tests/stdlib/tsequtils.nim
+++ b/tests/stdlib/tsequtils.nim
@@ -7,6 +7,7 @@ discard """
 import std/sequtils
 import strutils
 from algorithm import sorted
+import std/assertions
 
 {.experimental: "strictEffects".}
 {.push warningAsError[Effect]: on.}
diff --git a/tests/stdlib/tsetutils.nim b/tests/stdlib/tsetutils.nim
index f2fb81e6a..037c696c1 100644
--- a/tests/stdlib/tsetutils.nim
+++ b/tests/stdlib/tsetutils.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/setutils
+import std/assertions
 
 type 
   Colors = enum
diff --git a/tests/stdlib/tsha1.nim b/tests/stdlib/tsha1.nim
index 6dca1f197..c984d97bd 100644
--- a/tests/stdlib/tsha1.nim
+++ b/tests/stdlib/tsha1.nim
@@ -1,4 +1,5 @@
 import std/sha1
+import std/assertions
 
 let hash1 = secureHash("a93tgj0p34jagp9[agjp98ajrhp9aej]")
 doAssert hash1 == hash1
diff --git a/tests/stdlib/tsharedlist.nim b/tests/stdlib/tsharedlist.nim
index 693f1018e..0bb3ad827 100644
--- a/tests/stdlib/tsharedlist.nim
+++ b/tests/stdlib/tsharedlist.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/sharedlist
+import std/assertions
 
 block:
   var
diff --git a/tests/stdlib/tsharedtable.nim b/tests/stdlib/tsharedtable.nim
index 0a8f7bcc0..0022f7bb2 100644
--- a/tests/stdlib/tsharedtable.nim
+++ b/tests/stdlib/tsharedtable.nim
@@ -5,6 +5,7 @@ output: '''
 """
 
 import sharedtables
+import std/assertions
 
 block:
   var table: SharedTable[int, int]
diff --git a/tests/stdlib/tsince.nim b/tests/stdlib/tsince.nim
index d0320ff12..877a2bcda 100644
--- a/tests/stdlib/tsince.nim
+++ b/tests/stdlib/tsince.nim
@@ -1,4 +1,5 @@
 import std/private/since
+import std/assertions
 
 proc fun1(): int {.since: (1, 3).} = 12
 proc fun1Bad(): int {.since: (99, 3).} = 12
diff --git a/tests/stdlib/tsqlitebindatas.nim b/tests/stdlib/tsqlitebindatas.nim
index b2c3247fa..80d9df864 100644
--- a/tests/stdlib/tsqlitebindatas.nim
+++ b/tests/stdlib/tsqlitebindatas.nim
@@ -6,6 +6,7 @@ import db_sqlite
 import random
 import os
 from stdtest/specialpaths import buildDir
+import std/assertions
 
 block tsqlitebindatas: ## db_sqlite binary data
   const dbName = buildDir / "tsqlitebindatas.db"
diff --git a/tests/stdlib/tssl.nim b/tests/stdlib/tssl.nim
index 379c1b1e5..6d238e6c9 100644
--- a/tests/stdlib/tssl.nim
+++ b/tests/stdlib/tssl.nim
@@ -4,7 +4,7 @@ discard """
   disabled: "openbsd"
 """
 # disabled: pending bug #15713
-import net, nativesockets
+import std/[net, nativesockets, assertions]
 
 when defined(posix): import os, posix
 else:
diff --git a/tests/stdlib/tstackframes.nim b/tests/stdlib/tstackframes.nim
index 618ff7b92..b0f05d51d 100644
--- a/tests/stdlib/tstackframes.nim
+++ b/tests/stdlib/tstackframes.nim
@@ -1,4 +1,4 @@
-import std/[strformat,os,osproc]
+import std/[strformat,os,osproc,assertions]
 import stdtest/unittest_light
 
 proc main(opt: string, expected: string) =
diff --git a/tests/stdlib/tstats.nim b/tests/stdlib/tstats.nim
index a2dee7ecd..3ed013005 100644
--- a/tests/stdlib/tstats.nim
+++ b/tests/stdlib/tstats.nim
@@ -1,5 +1,6 @@
+import std/[stats, assertions]
 import std/math
-import std/stats
+
 
 func `~=`(x, y: float32): bool =
   math.almostEqual(x, y)
diff --git a/tests/stdlib/tstdlib_issues.nim b/tests/stdlib/tstdlib_issues.nim
index 323bf09c6..9db319603 100644
--- a/tests/stdlib/tstdlib_issues.nim
+++ b/tests/stdlib/tstdlib_issues.nim
@@ -17,7 +17,7 @@ Second readLine raised an exception
 '''
 """
 
-import terminal, colors, re, encodings, strutils, os
+import std/[terminal, colors, re, encodings, strutils, os, assertions, syncio]
 
 
 block t9394:
@@ -77,7 +77,7 @@ block t5349:
   const fn = "file9char.txt"
   writeFile(fn, "123456789")
 
-  var f = system.open(fn)
+  var f = syncio.open(fn)
   echo getFileSize(f)
 
   var line = newString(10)
diff --git a/tests/stdlib/tstdlib_various.nim b/tests/stdlib/tstdlib_various.nim
index 4efc5a57e..ce9c9a7c5 100644
--- a/tests/stdlib/tstdlib_various.nim
+++ b/tests/stdlib/tstdlib_various.nim
@@ -33,9 +33,9 @@ true
 """
 
 import
-  critbits, sets, strutils, tables, random, algorithm, re, ropes,
-  segfaults, lists, parsesql, streams, os, htmlgen, xmltree, strtabs
-
+  std/[critbits, sets, strutils, tables, random, algorithm, re, ropes,
+  segfaults, lists, parsesql, streams, os, htmlgen, xmltree, strtabs]
+import std/[syncio, assertions]
 
 block tcritbits:
   var r: CritBitTree[void]
diff --git a/tests/stdlib/tstrbasics.nim b/tests/stdlib/tstrbasics.nim
index bf562d9ec..9a624fec3 100644
--- a/tests/stdlib/tstrbasics.nim
+++ b/tests/stdlib/tstrbasics.nim
@@ -3,7 +3,7 @@ discard """
   matrix: "--gc:refc; --gc:arc"
 """
 
-import std/[strbasics, sugar]
+import std/[strbasics, sugar, assertions]
 
 template strip2(input: string, args: varargs[untyped]): untyped =
   var a = input
diff --git a/tests/stdlib/tstreams.nim b/tests/stdlib/tstreams.nim
index cc1343651..08441a766 100644
--- a/tests/stdlib/tstreams.nim
+++ b/tests/stdlib/tstreams.nim
@@ -16,7 +16,7 @@ GROOT
 """
 
 
-import streams
+import std/[syncio, streams, assertions]
 
 
 block tstreams:
diff --git a/tests/stdlib/tstrformat.nim b/tests/stdlib/tstrformat.nim
index ea7be8297..b44a11e68 100644
--- a/tests/stdlib/tstrformat.nim
+++ b/tests/stdlib/tstrformat.nim
@@ -3,8 +3,8 @@
 import genericstrformat
 import std/[strformat, strutils, times, tables, json]
 
-when defined(nimPreviewSlimSystem):
-  import std/objectdollar
+import std/[assertions, formatfloat]
+import std/objectdollar
 
 proc main() =
   block: # issue #7632
diff --git a/tests/stdlib/tstring.nim b/tests/stdlib/tstring.nim
index ce309626e..232211471 100644
--- a/tests/stdlib/tstring.nim
+++ b/tests/stdlib/tstring.nim
@@ -5,6 +5,7 @@ discard """
 
 from std/sequtils import toSeq, map
 from std/sugar import `=>`
+import std/assertions
 
 proc tester[T](x: T) =
   let test = toSeq(0..4).map(i => newSeq[int]())
diff --git a/tests/stdlib/tstrmiscs.nim b/tests/stdlib/tstrmiscs.nim
index 2e9131ff8..76b14d27a 100644
--- a/tests/stdlib/tstrmiscs.nim
+++ b/tests/stdlib/tstrmiscs.nim
@@ -1,4 +1,5 @@
-import strmisc
+import std/strmisc
+import std/assertions
 
 
 doAssert expandTabs("\t", 4) == "    "
diff --git a/tests/stdlib/tstrscans.nim b/tests/stdlib/tstrscans.nim
index 24a3c02f7..e30c86279 100644
--- a/tests/stdlib/tstrscans.nim
+++ b/tests/stdlib/tstrscans.nim
@@ -2,7 +2,7 @@ discard """
   output: ""
 """
 
-import strscans, strutils
+import std/[strscans, strutils, assertions]
 
 block ParsePasswd:
   proc parsePasswd(content: string): seq[string] =
diff --git a/tests/stdlib/tstrtabs.nim b/tests/stdlib/tstrtabs.nim
index f629c183c..036287bfd 100644
--- a/tests/stdlib/tstrtabs.nim
+++ b/tests/stdlib/tstrtabs.nim
@@ -88,7 +88,7 @@ value1 = value2
 '''
 """
 
-import strtabs
+import std/[strtabs, assertions, syncio]
 
 var tab = newStringTable({"key1": "val1", "key2": "val2"},
                          modeStyleInsensitive)
diff --git a/tests/stdlib/tstrtabs.nims b/tests/stdlib/tstrtabs.nims
index c8ed4ac40..3563ad0ad 100644
--- a/tests/stdlib/tstrtabs.nims
+++ b/tests/stdlib/tstrtabs.nims
@@ -1,4 +1,4 @@
-import strtabs
+import std/[strtabs, assertions]
 
 static:
   let t = {"name": "John", "city": "Monaco"}.newStringTable
diff --git a/tests/stdlib/tstrtabs2.nim b/tests/stdlib/tstrtabs2.nim
index cb534f198..f055b5d33 100644
--- a/tests/stdlib/tstrtabs2.nim
+++ b/tests/stdlib/tstrtabs2.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/strtabs
+import std/assertions
 
 macro m =
   var t = {"name": "John"}.newStringTable
diff --git a/tests/stdlib/tstrutils.nim b/tests/stdlib/tstrutils.nim
index 9ea4d72f2..0e6384d7e 100644
--- a/tests/stdlib/tstrutils.nim
+++ b/tests/stdlib/tstrutils.nim
@@ -4,6 +4,7 @@ discard """
 
 import std/strutils
 from stdtest/testutils import disableVm
+import std/assertions
 # xxx each instance of `disableVm` and `when not defined js:` should eventually be fixed
 
 template rejectParse(e) =
diff --git a/tests/stdlib/tstrutils2.nim b/tests/stdlib/tstrutils2.nim
index a8bf08eed..22a935ab8 100644
--- a/tests/stdlib/tstrutils2.nim
+++ b/tests/stdlib/tstrutils2.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import "$lib/.." / compiler/strutils2
+import std/assertions
 
 block: # setLen
   var a = "abc"
diff --git a/tests/stdlib/tsugar.nim b/tests/stdlib/tsugar.nim
index 72abadae7..9c1213901 100644
--- a/tests/stdlib/tsugar.nim
+++ b/tests/stdlib/tsugar.nim
@@ -4,6 +4,7 @@ x + y = 30
 '''
 """
 import std/[sugar, algorithm, random, sets, tables, strutils]
+import std/[syncio, assertions]
 
 template main() =
   block: # `=>`
diff --git a/tests/stdlib/tsums.nim b/tests/stdlib/tsums.nim
index 4c29d3e10..071e0b303 100644
--- a/tests/stdlib/tsums.nim
+++ b/tests/stdlib/tsums.nim
@@ -1,5 +1,6 @@
 import std/sums
 from math import pow
+import std/assertions
 
 var epsilon = 1.0
 while 1.0 + epsilon != 1.0:
diff --git a/tests/stdlib/tsysrand.nim b/tests/stdlib/tsysrand.nim
index c6d43a8fb..e6b65e70f 100644
--- a/tests/stdlib/tsysrand.nim
+++ b/tests/stdlib/tsysrand.nim
@@ -4,7 +4,7 @@ discard """
 """
 
 import std/sysrand
-
+import std/assertions
 
 template main() =
   block:
diff --git a/tests/stdlib/tsystem.nim b/tests/stdlib/tsystem.nim
index 5efc9fd38..1a976f7a2 100644
--- a/tests/stdlib/tsystem.nim
+++ b/tests/stdlib/tsystem.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import stdtest/testutils
+import std/assertions
 
 # TODO: in future work move existing `system` tests here, where they belong
 
diff --git a/tests/stdlib/ttables.nim b/tests/stdlib/ttables.nim
index c1ae89b32..ab6502411 100644
--- a/tests/stdlib/ttables.nim
+++ b/tests/stdlib/ttables.nim
@@ -1,4 +1,5 @@
 import tables, hashes
+import std/assertions
 
 type
   Person = object
diff --git a/tests/stdlib/ttasks.nim b/tests/stdlib/ttasks.nim
index e90823aba..4889d49d9 100644
--- a/tests/stdlib/ttasks.nim
+++ b/tests/stdlib/ttasks.nim
@@ -4,6 +4,7 @@ discard """
 """
 
 import std/[tasks, strformat]
+import std/assertions
 
 block:
   var s = ""
diff --git a/tests/stdlib/ttempfiles.nim b/tests/stdlib/ttempfiles.nim
index 297410686..1159e08ef 100644
--- a/tests/stdlib/ttempfiles.nim
+++ b/tests/stdlib/ttempfiles.nim
@@ -4,6 +4,7 @@ discard """
 
 import std/tempfiles
 import std/[os, nre]
+import std/[assertions, syncio]
 
 const
   prefix = "D20210502T100442" # safety precaution to only affect files/dirs with this prefix
diff --git a/tests/stdlib/tterminal.nim b/tests/stdlib/tterminal.nim
index 364c8d82e..16365e71c 100644
--- a/tests/stdlib/tterminal.nim
+++ b/tests/stdlib/tterminal.nim
@@ -1,7 +1,6 @@
 discard """
   action: compile
 """
-
 import terminal, colors
 
 styledEcho fgColor, colRed, "Test"
diff --git a/tests/stdlib/tterminal_12759.nim b/tests/stdlib/tterminal_12759.nim
index d6034ab57..e9ea3127c 100644
--- a/tests/stdlib/tterminal_12759.nim
+++ b/tests/stdlib/tterminal_12759.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import terminal
+import std/syncio
 
 proc test() {.raises:[IOError, ValueError].} =
   setBackgroundColor(stdout, bgRed)
diff --git a/tests/stdlib/ttestutils.nim b/tests/stdlib/ttestutils.nim
index d24c5b39a..0f8bf16cf 100644
--- a/tests/stdlib/ttestutils.nim
+++ b/tests/stdlib/ttestutils.nim
@@ -1,4 +1,5 @@
 import stdtest/testutils
+import std/assertions
 
 block: # assertAll
   assertAll:
diff --git a/tests/stdlib/tthreadpool.nim b/tests/stdlib/tthreadpool.nim
index 897c7d173..bc574faeb 100644
--- a/tests/stdlib/tthreadpool.nim
+++ b/tests/stdlib/tthreadpool.nim
@@ -3,7 +3,7 @@ discard """
   disabled: "freebsd"
   output: "42"
 """
-
+import std/assertions
 from std/threadpool import spawn, `^`, sync
 block: # bug #12005
   proc doworkok(i: int) {.thread.} = echo i
diff --git a/tests/stdlib/ttimes.nim b/tests/stdlib/ttimes.nim
index fd440eb20..4f396c735 100644
--- a/tests/stdlib/ttimes.nim
+++ b/tests/stdlib/ttimes.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import times, strutils, unittest
+import std/assertions
 
 when not defined(js):
   import os
diff --git a/tests/stdlib/ttypeinfo.nim b/tests/stdlib/ttypeinfo.nim
index 1cddea781..5e17c151a 100644
--- a/tests/stdlib/ttypeinfo.nim
+++ b/tests/stdlib/ttypeinfo.nim
@@ -1,4 +1,5 @@
-import typeinfo
+import std/typeinfo
+import std/assertions
 
 type
   TE = enum
diff --git a/tests/stdlib/ttypetraits.nim b/tests/stdlib/ttypetraits.nim
index 799bcf6e2..574204da6 100644
--- a/tests/stdlib/ttypetraits.nim
+++ b/tests/stdlib/ttypetraits.nim
@@ -5,6 +5,7 @@ discard """
 # xxx merge with tests/metatype/ttypetraits.nim
 
 import std/typetraits
+import std/assertions
 
 macro testClosure(fn: typed, flag: static bool) =
   if flag:
diff --git a/tests/stdlib/tunicode.nim b/tests/stdlib/tunicode.nim
index 3a8206c8f..2b1cb2385 100644
--- a/tests/stdlib/tunicode.nim
+++ b/tests/stdlib/tunicode.nim
@@ -1,5 +1,5 @@
 import std/unicode
-
+import std/assertions
 
 proc asRune(s: static[string]): Rune =
   ## Compile-time conversion proc for converting string literals to a Rune
diff --git a/tests/stdlib/tunidecode.nim b/tests/stdlib/tunidecode.nim
index be8e0523c..653016ea9 100644
--- a/tests/stdlib/tunidecode.nim
+++ b/tests/stdlib/tunidecode.nim
@@ -5,6 +5,7 @@ discard """
 import unidecode
 
 import std/unidecode # #14112
+import std/assertions
 
 loadUnidecodeTable("lib/pure/unidecode/unidecode.dat")
 
diff --git a/tests/stdlib/tunittest.nim b/tests/stdlib/tunittest.nim
index 97a45e199..8aa7f9fad 100644
--- a/tests/stdlib/tunittest.nim
+++ b/tests/stdlib/tunittest.nim
@@ -22,7 +22,7 @@ discard """
 targets: "c js"
 """
 
-import std/[unittest, sequtils]
+import std/[unittest, sequtils, assertions]
 
 proc doThings(spuds: var int): int =
   spuds = 24
diff --git a/tests/stdlib/tunittesttemplate.nim b/tests/stdlib/tunittesttemplate.nim
index 2ca50a18b..c29e0de01 100644
--- a/tests/stdlib/tunittesttemplate.nim
+++ b/tests/stdlib/tunittesttemplate.nim
@@ -8,9 +8,9 @@ discard """
 """
 
 
-# bug #6736
 
-import unittest
+# bug #6736
+import std/unittest
 
 type
   A = object
diff --git a/tests/stdlib/turi.nim b/tests/stdlib/turi.nim
index 79ddd773b..77ba02dd1 100644
--- a/tests/stdlib/turi.nim
+++ b/tests/stdlib/turi.nim
@@ -5,6 +5,7 @@ discard """
 import std/uri
 from std/uri {.all.} as uri2 import removeDotSegments
 from std/sequtils import toSeq
+import std/assertions
 
 template main() =
   block: # encodeUrl, decodeUrl
diff --git a/tests/stdlib/tuserlocks.nim b/tests/stdlib/tuserlocks.nim
index 9251fa9e2..ba8ea050e 100644
--- a/tests/stdlib/tuserlocks.nim
+++ b/tests/stdlib/tuserlocks.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/rlocks
+import std/assertions
 
 var r: RLock
 r.initRLock()
diff --git a/tests/stdlib/tvarargs.nim b/tests/stdlib/tvarargs.nim
index d56be154b..3207572b5 100644
--- a/tests/stdlib/tvarargs.nim
+++ b/tests/stdlib/tvarargs.nim
@@ -2,7 +2,7 @@ discard """
   targets: "c js"
   matrix: "--gc:refc; --gc:arc"
 """
-
+import std/assertions
 
 template main =
   proc hello(x: varargs[string]): seq[string] =
diff --git a/tests/stdlib/tvarints.nim b/tests/stdlib/tvarints.nim
index 3bba4f457..bb0d3d37f 100644
--- a/tests/stdlib/tvarints.nim
+++ b/tests/stdlib/tvarints.nim
@@ -1,4 +1,5 @@
 import std/varints
+import std/assertions
 
 # xxx doesn't work with js: tvarints.nim(18, 14) `wrLen == rdLen`  [AssertionDefect]
 
diff --git a/tests/stdlib/twchartoutf8.nim b/tests/stdlib/twchartoutf8.nim
index 3182ee46a..add104b07 100644
--- a/tests/stdlib/twchartoutf8.nim
+++ b/tests/stdlib/twchartoutf8.nim
@@ -2,6 +2,8 @@ discard """
   output: '''OK'''
 """
 
+import std/[syncio, assertions]
+
 #assume WideCharToMultiByte always produce correct result
 #windows only
 
diff --git a/tests/stdlib/twith.nim b/tests/stdlib/twith.nim
index 80382f7c4..b2d72bd0c 100644
--- a/tests/stdlib/twith.nim
+++ b/tests/stdlib/twith.nim
@@ -1,4 +1,5 @@
 import std/with
+import std/[assertions, formatfloat]
 
 type
   Foo = object
diff --git a/tests/stdlib/twordwrap.nim b/tests/stdlib/twordwrap.nim
index c90dd9581..a08e64cf9 100644
--- a/tests/stdlib/twordwrap.nim
+++ b/tests/stdlib/twordwrap.nim
@@ -1,4 +1,5 @@
 import std/wordwrap
+import std/assertions
 
 when true:
   let
diff --git a/tests/stdlib/twrapnils.nim b/tests/stdlib/twrapnils.nim
index a0549c1bc..5d5c1ab2d 100644
--- a/tests/stdlib/twrapnils.nim
+++ b/tests/stdlib/twrapnils.nim
@@ -1,5 +1,6 @@
 import std/wrapnils
 from std/options import get, isSome
+import std/assertions
 
 proc checkNotZero(x: float): float =
   doAssert x != 0
diff --git a/tests/stdlib/txmltree.nim b/tests/stdlib/txmltree.nim
index d2f713269..f6b7c62e8 100644
--- a/tests/stdlib/txmltree.nim
+++ b/tests/stdlib/txmltree.nim
@@ -1,4 +1,4 @@
-import xmltree
+import std/[xmltree, assertions]
 
 
 block:
diff --git a/tests/stdlib/tyield.nim b/tests/stdlib/tyield.nim
index 85be97365..0cf52999c 100644
--- a/tests/stdlib/tyield.nim
+++ b/tests/stdlib/tyield.nim
@@ -3,6 +3,7 @@ discard """
 """
 
 import std/[sugar, algorithm]
+import std/assertions
 
 block:
   var x = @[(6.0, 6, '6'),
diff --git a/tests/stdlib/uselocks.nim b/tests/stdlib/uselocks.nim
index e9d23f9d9..f87623b5e 100644
--- a/tests/stdlib/uselocks.nim
+++ b/tests/stdlib/uselocks.nim
@@ -1,4 +1,5 @@
 import locks
+import std/assertions
 
 type MyType* [T] = object
   lock: Lock