Skip to content

Commit 12d9d07

Browse files
msullivanbrson
authored andcommitted
Improve the tests for vector self appending.
1 parent 99b4fff commit 12d9d07

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// xfail-stage0
2+
3+
use std;
4+
import std::str;
5+
6+
fn main()
7+
{
8+
// Make sure we properly handle repeated self-appends.
9+
let str a = "A";
10+
auto i = 20;
11+
auto expected_len = 1u;
12+
while (i > 0) {
13+
log_err str::byte_len(a);
14+
assert (str::byte_len(a) == expected_len);
15+
a += a;
16+
i -= 1;
17+
expected_len *= 2u;
18+
}
19+
}

src/test/run-pass/vec-self-append.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
// xfail-stage0
22

3+
use std;
4+
import std::vec;
5+
36
fn main()
47
{
58
// Make sure we properly handle repeated self-appends.
69
let vec[int] a = [0];
710
auto i = 20;
11+
auto expected_len = 1u;
812
while (i > 0) {
13+
log_err vec::len(a);
14+
assert (vec::len(a) == expected_len);
915
a += a;
1016
i -= 1;
17+
expected_len *= 2u;
1118
}
1219
}

0 commit comments

Comments
 (0)