Skip to content

Commit 94e545b

Browse files
committed
---
yaml --- r: 38769 b: refs/heads/incoming c: 19a59cb h: refs/heads/master i: 38767: 7062199 v: v3
1 parent ccee788 commit 94e545b

File tree

2 files changed

+10
-46
lines changed

2 files changed

+10
-46
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278
9-
refs/heads/incoming: fb61f915db842ec06e6531237f5c73112dd1c7a0
9+
refs/heads/incoming: 19a59cb748b6715cd940eb6fa5ae4e1841dcfcf4
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/src/libstd/sort.rs

Lines changed: 9 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,11 +1032,6 @@ mod big_tests {
10321032
tabulate_managed(low, high);
10331033
}
10341034

1035-
#[test]
1036-
fn test_linear() {
1037-
tabulate_linear();
1038-
}
1039-
10401035
fn multiplyVec<T: Copy>(arr: &[const T], num: uint) -> ~[mut T] {
10411036
let size = arr.len();
10421037
let res = do vec::from_fn(num) |i| {
@@ -1125,12 +1120,11 @@ mod big_tests {
11251120
}
11261121

11271122
fn tabulate_managed(lo: uint, hi: uint) {
1128-
fn isSorted<T: Ord>(arr: &[const @T], expected_refcount: uint) {
1123+
fn isSorted<T: Ord>(arr: &[const @T]) {
11291124
for uint::range(0, arr.len()-1) |i| {
11301125
if arr[i] > arr[i+1] {
11311126
fail ~"Array not sorted";
11321127
}
1133-
assert sys::refcount(arr[i]) == expected_refcount;
11341128
}
11351129
}
11361130

@@ -1144,22 +1138,22 @@ mod big_tests {
11441138
let arr = vec::to_mut(move arr);
11451139

11461140
tim_sort(arr); // *sort
1147-
isSorted(arr, 1);
1141+
isSorted(arr);
11481142

11491143
vec::reverse(arr);
11501144
tim_sort(arr); // \sort
1151-
isSorted(arr, 1);
1145+
isSorted(arr);
11521146

11531147
tim_sort(arr); // /sort
1154-
isSorted(arr, 1);
1148+
isSorted(arr);
11551149

11561150
for 3.times {
11571151
let i1 = rng.gen_uint_range(0, n);
11581152
let i2 = rng.gen_uint_range(0, n);
11591153
arr[i1] <-> arr[i2];
11601154
}
11611155
tim_sort(arr); // 3sort
1162-
isSorted(arr, 1);
1156+
isSorted(arr);
11631157

11641158
if n >= 10 {
11651159
let size = arr.len();
@@ -1170,7 +1164,7 @@ mod big_tests {
11701164
}
11711165
}
11721166
tim_sort(arr); // +sort
1173-
isSorted(arr, 1);
1167+
isSorted(arr);
11741168

11751169
for (n/100).times {
11761170
let idx = rng.gen_uint_range(0, n);
@@ -1184,16 +1178,16 @@ mod big_tests {
11841178
multiplyVec(part, n)
11851179
} else { move arr };
11861180
tim_sort(arr); // ~sort
1187-
isSorted(arr, n/4+1);
1181+
isSorted(arr);
11881182

11891183
let mut arr = vec::from_elem(n, @(-0.5));
11901184
tim_sort(arr); // =sort
1191-
isSorted(arr, n);
1185+
isSorted(arr);
11921186

11931187
let half = n / 2;
11941188
let mut arr = makeRange(half).map(|i| @(*i as float));
11951189
tim_sort(arr); // !sort
1196-
isSorted(arr, 1);
1190+
isSorted(arr);
11971191
}
11981192
}
11991193

@@ -1220,36 +1214,6 @@ mod big_tests {
12201214
pure fn gt(other: &LVal) -> bool { self.val > other.val }
12211215
pure fn ge(other: &LVal) -> bool { self.val >= other.val }
12221216
}
1223-
1224-
fn tabulate_linear() {
1225-
fn key(_x: @uint) { }
1226-
fn isSorted<T: Ord>(arr: &[const T]) {
1227-
for uint::range(0, arr.len()-1) |i| {
1228-
if arr[i] > arr[i+1] {
1229-
fail ~"Array not sorted";
1230-
}
1231-
}
1232-
}
1233-
1234-
let n = 1000;
1235-
unsafe {
1236-
task::local_data::local_data_set(key, @0u);
1237-
}
1238-
1239-
{
1240-
let mut arr = do vec::from_fn(n) |i| {
1241-
LVal { val: i, key: key }
1242-
};
1243-
tim_sort(arr);
1244-
isSorted(arr);
1245-
}
1246-
1247-
let @dropped = unsafe {
1248-
task::local_data::local_data_get(key).get()
1249-
};
1250-
1251-
assert n == dropped;
1252-
}
12531217
}
12541218

12551219
// Local Variables:

0 commit comments

Comments
 (0)