summary refs log tree commit diff stats
path: root/tests/compile
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-01-12 19:44:57 +0100
committerAraq <rumpf_a@web.de>2012-01-12 19:44:57 +0100
commite6b3f50c7f984fb9bd30db42582e04e6c3a2dd97 (patch)
tree254324ddcbc85fab57270d9b4fbf8b6b49a80d41 /tests/compile
parent92e1a21b260996538465a1c32a09943f001adc34 (diff)
downloadNim-e6b3f50c7f984fb9bd30db42582e04e6c3a2dd97.tar.gz
more sysasserts for allocator/gc
Diffstat (limited to 'tests/compile')
-rwxr-xr-xtests/compile/tsortdev.nim19
1 files changed, 12 insertions, 7 deletions
diff --git a/tests/compile/tsortdev.nim b/tests/compile/tsortdev.nim
index c4e63fab4..479b8ffc0 100755
--- a/tests/compile/tsortdev.nim
+++ b/tests/compile/tsortdev.nim
@@ -1,5 +1,5 @@
 discard """
-  disabled: true
+  disabled: false
 """
 
 import math, algorithm
@@ -12,7 +12,7 @@ proc sorted[T](a: openArray[T], order: TSortOrder): bool =
       result = false
 
 proc bubbleSort[T](a: var openArray[T], 
-                   cmp: proc (x, y: T): int = cmp,
+                   cmp: proc (x, y: T): int,
                    order = TSortOrder.Ascending) =
   while true:
     var sorted = true
@@ -28,12 +28,16 @@ when isMainModule:
     var data: seq[string] = @[]
 
     for i in 0..10_000: 
-      var L = random(59)
+      var L = 59 #random(59)
       setLen(data, L)
       for j in 0 .. L-1: 
-        data[j] = $(math.random(90) - 10)
-      var copy = data
-      sort(data, cmp, order)
+        data[j] = "" #$(math.random(90) - 10)
+    when false:
+      #var copy = data
+      var copy: seq[string]
+      newSeq(copy, data.len)
+      for i in 0..data.high: copy[i] = data[i]
+      bubblesort(data, cmp, order)
       if not sorted(data, order):
         #for x in items(data): echo x
         break
@@ -46,6 +50,7 @@ when isMainModule:
         if copy[i] != data[i]:
           quit "algorithms differ!"
 
+  when false:
     for i in 0..10_000: 
       var data: seq[int] = @[]
       var L = random(59)
@@ -59,7 +64,7 @@ when isMainModule:
         break
       else:
         echo "SUCCESS!"
-      bubblesort(copy)
+      bubblesort(copy, cmp[int])
       if copy.len != data.len: 
         quit "lengths differ!"
       for i in 0 .. copy.high: