tests: fixture 파일명과 unit 동기화

This commit is contained in:
2026-08-17 04:14:30 +09:00
parent fe5f853feb
commit d22964cdb6
119 changed files with 286 additions and 119 deletions
@@ -1,7 +1,8 @@
unit bad_bufw;
unit badfbuf;
fn main() -> void {
var raw: [4]u8 = [0, 0, 0, 0];
var buf: []mut u8 = raw[..];
let w = io.buf_writer(buf);
}
@@ -1,6 +1,7 @@
unit bad_cls;
unit badfcls;
fn main() -> i32 {
@print("}", 1);
return 0;
}
@@ -1,6 +1,7 @@
unit bad_many;
unit badfmany;
fn main() -> i32 {
@print("{}", 1, 2);
return 0;
}
@@ -1,6 +1,7 @@
unit bad_ari;
unit badfmta;
fn main() -> i32 {
@print("{} {}", 1);
return 0;
}
@@ -1,6 +1,7 @@
unit bad_open;
unit badfopen;
fn main() -> i32 {
@print("{", 1);
return 0;
}
@@ -1,7 +1,8 @@
unit bad_run;
unit badfrun;
fn main() -> i32 {
var fmt: str = "{}";
@print(fmt, 1);
return 0;
}
@@ -1,6 +1,7 @@
unit bad_try;
unit badftry;
fn main() -> i32 {
try @print("nope");
return 0;
}
@@ -1,4 +1,4 @@
unit bad_type;
unit badftype;
struct Point { x: i32, }
@@ -7,3 +7,4 @@ fn main() -> i32 {
@print("{}", p);
return 0;
}
@@ -1,6 +1,7 @@
unit bad_verb;
unit badfverb;
fn main() -> i32 {
@print("{q}", 1);
return 0;
}
@@ -1,7 +1,8 @@
unit bad_writ;
unit badfwrit;
fn main() -> i32 {
var x: i32 = 0;
@fprint(x, "bad");
return 0;
}
@@ -1,4 +1,4 @@
unit ok_forma;
unit okfmt;
const FMT: str = "n={} hex={x} c={c} s={s} b={b} {{ok}}\n";
@@ -28,3 +28,4 @@ fn main() -> i32 {
buf5[0] == ('n' as u8) and buf5[2] == ('2' as u8) { return 0; }
return 1;
}
@@ -1,5 +1,6 @@
unit ok_prop;
unit okprop;
pub fn propagate(w: io.Writer) -> !void {
try @fprint(w, "a{}b", 1);
}
@@ -1,4 +1,4 @@
unit ok_try_f;
unit oktryf;
fn main() -> !void {
var raw: [4]u8 = [0, 0, 0, 0];
@@ -6,3 +6,4 @@ fn main() -> !void {
let w: io.Writer = io.null_writer();
try @fprint(w, "ok");
}
@@ -1,5 +1,5 @@
// ERROR:13:catch
unit badcatch;
unit badcatc;
error E {
Bad = 1,
@@ -15,3 +15,4 @@ fn bad() -> i32 {
};
return v;
}
@@ -1,5 +1,5 @@
// ERROR:13:type
unit baddef;
unit baddefi;
error E {
Bad = 1,
@@ -12,3 +12,5 @@ fn leaf() -> E!i32 {
fn bad() -> i32 {
return leaf() catch false;
}
@@ -1,7 +1,8 @@
// ERROR:6:duplicate
unit badercod;
unit badecod;
error E {
One = 1,
Two = 1,
}
@@ -1,7 +1,8 @@
// ERROR:6:duplicate
unit badernam;
unit badenam;
error E {
One = 1,
One = 2,
}
@@ -1,5 +1,5 @@
// ERROR:17:error
unit badetype;
unit badetyp;
error A {
Bad = 1,
@@ -16,3 +16,5 @@ fn leaf() -> A!i32 {
fn bad() -> B!i32 {
return try leaf();
}
@@ -1,5 +1,5 @@
// ERROR:9:optional
unit baddir;
unit badidir;
struct Node {
value: i32,
@@ -8,3 +8,4 @@ struct Node {
fn bad(p: ?^Node) -> i32 {
return p.^.value;
}
@@ -1,6 +1,8 @@
// ERROR:5:null
unit badnull;
unit badnullv;
fn bad() -> void {
let p = null;
}
@@ -1,6 +1,8 @@
// ERROR:5:reference
unit badoref;
unit badorefv;
struct Bad {
value: ?&i32,
}
@@ -1,5 +1,5 @@
// ERROR:9:non-Copy
unit badorel;
unit badorlx;
struct Node {
next: ?^Node,
@@ -8,3 +8,5 @@ struct Node {
fn bad(p: ^Node, fallback: ^Node) -> ^Node {
return p.next orelse fallback;
}
@@ -1,5 +1,5 @@
// ERROR:9:mem.replace
unit badproj;
unit badprjv;
struct Node {
next: ?^Node,
@@ -9,3 +9,5 @@ fn bad(p: ^Node) -> void {
let q = p.next;
mem.destroy(p);
}
@@ -1,7 +1,9 @@
// ERROR:6:optional
unit badqmark;
unit badqmkv;
fn bad() -> i32 {
let x: i32 = 1;
return x.?;
}
@@ -1,5 +1,5 @@
// ERROR:13:error
unit badret;
unit badrett;
error A {
Bad = 1,
@@ -12,3 +12,4 @@ error B {
fn bad() -> B!i32 {
return A.Bad;
}
@@ -1,7 +1,9 @@
// ERROR:5:Some
unit badsome;
unit badsomev;
fn bad() -> i32 {
let x = Some(1);
return x;
}
@@ -1,5 +1,5 @@
// ERROR:13:try
unit badtry;
unit badtryx;
error E {
Bad = 1,
@@ -12,3 +12,5 @@ fn leaf() -> E!i32 {
fn bad() -> i32 {
return try leaf();
}
@@ -1,6 +1,8 @@
// ERROR:5:0
unit badzero;
unit badzero1;
error E {
Zero = 0,
}
@@ -1,4 +1,4 @@
unit okcatch;
unit okcatc;
error E {
Bad = 1,
@@ -14,3 +14,4 @@ fn top() -> E!i32 {
};
return v;
}
@@ -1,4 +1,4 @@
unit okcatmov;
unit okcatmv;
error E { Bad = 1, }
struct Node { value: i32, }
@@ -6,3 +6,4 @@ struct Node { value: i32, }
fn recover(result: E!^Node, fallback: ^Node) -> ^Node {
return result catch fallback;
}
@@ -1,4 +1,4 @@
unit okcvoid;
unit okcvd;
error E {
Bad = 1,
@@ -13,3 +13,4 @@ fn top() -> void {
return;
};
}
@@ -1,4 +1,4 @@
unit okdeflt;
unit okdefl;
error E {
Bad = 1,
@@ -11,3 +11,4 @@ fn leaf() -> E!i32 {
fn top() -> i32 {
return leaf() catch 11;
}
@@ -1,4 +1,4 @@
unit okiflet;
unit okiflt;
fn value(p: ?i32) -> i32 {
if let Some(v) = p {
@@ -6,3 +6,5 @@ fn value(p: ?i32) -> i32 {
}
return 0;
}
@@ -1,4 +1,4 @@
unit okmatch;
unit okmtch;
fn value(p: ?i32) -> i32 {
match p {
@@ -6,3 +6,5 @@ fn value(p: ?i32) -> i32 {
None => { return 0; }
}
}
@@ -1,4 +1,4 @@
unit oknull;
unit oknull1;
struct Node { value: i32, }
@@ -8,3 +8,5 @@ fn test() -> bool {
let p: ?^Node = null;
return accepts(p);
}
@@ -1,5 +1,6 @@
unit okorelse;
unit okorel;
fn value(p: ?i32) -> i32 {
return p orelse 9;
}
@@ -1,4 +1,4 @@
unit okproj;
unit okproj1;
struct Node {
value: i32,
@@ -7,3 +7,5 @@ struct Node {
fn touch(p: ?&mut Node) -> void {
p.?.value = 7;
}
@@ -1,4 +1,4 @@
unit okpatvw;
unit okptvw;
struct Node { value: i32, }
@@ -10,3 +10,5 @@ fn keep(p: ?^Node) -> void {
let owned = mem.replace(&mut slot, null).?;
mem.destroy(owned);
}
@@ -1,4 +1,4 @@
unit okrepl;
unit okrepl2;
struct Node {
value: i32,
@@ -9,3 +9,5 @@ fn take(p: ?^Node) -> void {
let n = mem.replace(&mut q, null).?;
mem.destroy(n);
}
@@ -1,4 +1,4 @@
unit oktrdef;
unit oktrd2;
error E {
Bad = 1,
@@ -12,3 +12,5 @@ fn top() -> E!i32 {
defer { let x: i32 = 1; }
return try leaf();
}
@@ -1,4 +1,4 @@
unit oktry;
unit oktry2;
error E {
Bad = 1,
@@ -12,3 +12,5 @@ fn leaf(ok: bool) -> E!i32 {
fn top() -> E!i32 {
return try leaf(true);
}
@@ -1,5 +1,5 @@
// ERROR:8:derived from a parameter
unit badarg;
unit badargu;
struct Box {
value: i32,
@@ -8,3 +8,5 @@ struct Box {
return other;
}
}
@@ -1,5 +1,5 @@
// ERROR:8:move
unit badbrmov;
unit badbrmv;
fn bad(p: ^i32, consume: bool) -> void {
if consume {
@@ -7,3 +7,4 @@ fn bad(p: ^i32, consume: bool) -> void {
}
mem.destroy(p);
}
@@ -1,4 +1,4 @@
unit bad_clos;
unit badclos;
struct FileLike {
handle: i32,
@@ -11,3 +11,4 @@ fn bad() -> !void {
try file.close();
file.close();
}
@@ -1,4 +1,4 @@
unit bad_cond;
unit badcond;
fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -6,3 +6,4 @@ fn bad(p: ^i32, flag: bool) -> void {
if flag { take(p); }
p.^ = 3;
}
@@ -1,6 +1,7 @@
unit bad_dbl;
unit baddbl;
fn bad(p: ^i32) -> void {
mem.destroy(p);
mem.destroy(p);
}
@@ -1,5 +1,5 @@
// ERROR:10:borrow
unit baddefer;
unit baddefr;
fn read(r: &i32) -> i32 { return r.^; }
@@ -10,3 +10,4 @@ fn bad() -> i32 {
x = 1;
return x;
}
@@ -1,5 +1,6 @@
unit bad_dest;
unit baddest;
fn bad(x: i32) -> void {
mem.destroy(x);
}
@@ -1,4 +1,4 @@
unit bad_drop;
unit baddrop;
struct Box {
value: i32,
@@ -9,3 +9,4 @@ fn bad() -> void {
var b: Box = Box{ value: 1 };
b.drop();
}
@@ -1,6 +1,7 @@
// ERROR:5:reference
unit badfld;
unit badfmem;
struct Bad {
value: &i32,
}
@@ -1,5 +1,5 @@
// ERROR:7:global
unit badglob;
unit badglobx;
var VALUE: i32 = 0;
@@ -7,3 +7,5 @@ fn bad() -> i32 {
let r = &VALUE;
return r.^;
}
@@ -1,5 +1,5 @@
// ERROR:9:initialized
unit badbinit;
unit badinit;
fn bad(assign: bool) -> i32 {
var value: i32;
@@ -8,3 +8,4 @@ fn bad(assign: bool) -> i32 {
}
return value;
}
@@ -1,5 +1,5 @@
// ERROR:6:borrow
unit badinv;
unit badinvr;
fn bad(p: ^i32, q: ^i32) -> void {
let r = &p;
@@ -7,3 +7,5 @@ fn bad(p: ^i32, q: ^i32) -> void {
let keep = r;
mem.destroy(p);
}
@@ -1,7 +1,8 @@
unit bad_loop;
unit badlop1;
fn take(p: ^i32) -> void { mem.destroy(p); }
fn bad(p: ^i32, again: bool) -> void {
while again { take(p); }
}
@@ -1,5 +1,5 @@
// ERROR:6:move
unit badloop;
unit badlp2;
fn bad(p: ^i32, again: bool) -> void {
while again {
@@ -7,3 +7,4 @@ fn bad(p: ^i32, again: bool) -> void {
}
mem.destroy(p);
}
@@ -1,5 +1,5 @@
// ERROR:7:borrow
unit badmut;
unit badmutv;
fn bad() -> i32 {
var x: i32 = 0;
@@ -8,3 +8,5 @@ fn bad() -> i32 {
r.^ = 2;
return x;
}
@@ -1,5 +1,5 @@
// ERROR:7:borrow
unit badmut2;
unit badmutx;
fn bad() -> i32 {
var x: i32 = 0;
@@ -9,3 +9,5 @@ fn bad() -> i32 {
b.^ = 2;
return x;
}
@@ -1,4 +1,4 @@
unit bad_move;
unit badmv1;
fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -6,3 +6,4 @@ fn twice(p: ^i32) -> void {
take(p);
take(p);
}
@@ -1,5 +1,5 @@
// ERROR:8:borrow
unit badmove;
unit badmv2;
fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -8,3 +8,4 @@ fn bad(p: ^i32) -> void {
take(p);
let q = r;
}
@@ -1,4 +1,4 @@
unit bad_proj;
unit badproj;
struct Holder { p: ^i32 }
fn take(p: ^i32) -> void { mem.destroy(p); }
@@ -6,3 +6,4 @@ fn take(p: ^i32) -> void { mem.destroy(p); }
fn bad(h: Holder) -> void {
take(h.p);
}
@@ -1,6 +1,8 @@
// ERROR:4:reference
unit badptr;
unit badptrx;
fn bad(p: *&i32) -> void {
return;
}
@@ -1,7 +1,8 @@
// ERROR:6:reference
unit badret;
unit badretv;
fn bad() -> &i32 {
let x: i32 = 1;
return &x;
}
@@ -1,5 +1,5 @@
// ERROR:9:borrow
unit badrfld;
unit badrfie;
struct Pair { a: i32, b: i32, }
@@ -9,3 +9,5 @@ fn bad() -> void {
p.b = 3;
left.^ = 4;
}
@@ -1,5 +1,5 @@
// ERROR:7:borrow
unit badridx;
unit badri2;
fn bad() -> void {
var xs: [2]i32 = [1, 2];
@@ -8,3 +8,5 @@ fn bad() -> void {
a.^ = 3;
b.^ = 4;
}
@@ -1,5 +1,5 @@
// ERROR:9:reference
unit badscop;
unit badscp1;
fn bad(cond: bool) -> i32 {
let outer: i32 = 0;
@@ -10,3 +10,5 @@ fn bad(cond: bool) -> i32 {
}
return r.^;
}
@@ -1,5 +1,5 @@
// ERROR:8:self
unit badself;
unit badselfw;
struct Box {
value: i32,
@@ -8,3 +8,5 @@ struct Box {
return &self.value;
}
}
@@ -1,5 +1,5 @@
// ERROR:9:borrow
unit badshwr;
unit badshw1;
fn read(r: &i32) -> i32 { return r.^; }
@@ -9,3 +9,5 @@ fn bad() -> i32 {
x = 1;
return read(r);
}
@@ -1,6 +1,8 @@
// ERROR:5:reference
unit badtwo;
unit badtwo2;
fn choose(a: &i32, b: &i32) -> &i32 {
return a;
}
@@ -1,5 +1,5 @@
// ERROR:8:mut
unit badup;
unit badup1;
struct Box {
value: i32,
@@ -8,3 +8,5 @@ struct Box {
return &mut self.value;
}
}
@@ -1,5 +1,5 @@
// ERROR:7:mut
unit badweak;
unit badweak2;
fn bad() -> void {
var x: i32 = 0;
@@ -7,3 +7,5 @@ fn bad() -> void {
let s: &i32 = m;
let v = s.^;
}
@@ -1,4 +1,4 @@
unit okbranch;
unit okbrch;
fn read(r: &i32) -> i32 { return r.^; }
@@ -13,3 +13,5 @@ fn test(cond: bool) -> i32 {
x += 1;
return x;
}
@@ -1,5 +1,6 @@
unit ok_defer;
unit okdefer1;
pub fn cleanup(p: ^i32) -> void {
defer { mem.destroy(p); }
}
@@ -1,4 +1,4 @@
unit okdefer;
unit okdefer2;
fn read(r: &i32) -> i32 { return r.^; }
@@ -11,3 +11,4 @@ fn test() -> i32 {
x += 1;
return x;
}
@@ -1,4 +1,4 @@
unit okglobcp;
unit okglobc;
var VALUE: i32 = 7;
@@ -8,3 +8,4 @@ fn test() -> i32 {
let local = VALUE;
return read(&local);
}
@@ -1,4 +1,4 @@
unit oklast;
unit oklast1;
fn test() -> i32 {
var x: i32 = 0;
@@ -7,3 +7,5 @@ fn test() -> i32 {
x += 1;
return x;
}
@@ -1,4 +1,4 @@
unit ok_owned;
unit okowned;
fn main() -> !void {
var p: ^i32 = try mem.create(0);
@@ -7,3 +7,4 @@ fn main() -> !void {
let value: i32 = p.^;
defer { mem.destroy(p); }
}
@@ -1,4 +1,4 @@
unit okr8free;
unit okr8fr;
fn head(s: []u8) -> &u8 {
return &s[0];
@@ -11,3 +11,5 @@ fn test() -> u8 {
a[0] = 7 as u8;
return v;
}
@@ -1,4 +1,4 @@
unit okr8join;
unit okr8jn;
fn select(s: str, from_param: bool) -> str {
if from_param { return s; }
@@ -12,3 +12,5 @@ fn test() -> u8 {
bytes[0] = 8 as u8;
return value;
}
@@ -1,4 +1,4 @@
unit okr8meth;
unit okr8mt;
struct Box {
value: i32,
@@ -15,3 +15,5 @@ fn test() -> i32 {
b.value = 5;
return v;
}
@@ -1,5 +1,7 @@
unit okr8stat;
unit okr8st;
fn name() -> str {
return "main";
}
@@ -1,4 +1,4 @@
unit okrebor;
unit okrbor1;
fn read(r: &i32) -> i32 { return r.^; }
@@ -9,3 +9,5 @@ fn test() -> i32 {
r.^ = v + 1;
return r.^;
}
@@ -1,4 +1,4 @@
unit okrtlast;
unit okrtls;
struct Pair { a: i32, b: i32, }
@@ -9,3 +9,5 @@ fn test() -> i32 {
p.b = 4;
return p.a + p.b;
}
@@ -1,4 +1,4 @@
unit okshare;
unit okshar1;
fn add(a: &i32, b: &i32) -> i32 {
return a.^ + b.^;
@@ -10,3 +10,5 @@ fn test() -> i32 {
let b = &x;
return add(a, b);
}
@@ -1,4 +1,4 @@
unit okslreb;
unit okslre1;
fn first(s: []u8) -> u8 { return s[0]; }
@@ -9,3 +9,5 @@ fn test() -> u8 {
s[0] = 9 as u8;
return v;
}
@@ -1,4 +1,4 @@
unit okstatic;
unit okstat1;
static VALUE: i32 = 7;
@@ -9,3 +9,5 @@ fn get() -> &i32 {
fn test() -> i32 {
return get().^;
}
@@ -1,4 +1,4 @@
unit oktemp;
unit oktemp1;
fn read(r: &i32) -> i32 { return r.^; }
@@ -8,3 +8,5 @@ fn test() -> i32 {
x += 1;
return v + x;
}
@@ -1,5 +1,7 @@
unit oktrim;
unit oktrim1;
fn trimmed(line: str) -> str {
return line.trim();
}
@@ -1,4 +1,4 @@
unit okwcall;
unit okwcal1;
fn read(r: &i32) -> i32 { return r.^; }
@@ -9,3 +9,5 @@ fn test() -> i32 {
m.^ = value + 1;
return m.^;
}
@@ -1,4 +1,4 @@
unit bad_ari;
unit badarith;
fn add(a: i32, b: i32) -> i32 {
return a + b;
@@ -7,3 +7,4 @@ fn add(a: i32, b: i32) -> i32 {
fn main() -> i32 {
return add(1);
}
@@ -1,5 +1,6 @@
unit badarr;
unit badarry;
fn main() -> i32 {
let a: [2]i32 = [1, true, 3];
return a[0];
}
@@ -1,7 +1,8 @@
unit bad_asgn;
unit badasgn;
fn main() -> i32 {
let value: i32 = 1;
value = 2;
return value;
}
@@ -1,6 +1,7 @@
unit badchar;
unit badbyte;
fn main() -> i32 {
let u: u8 = 'A';
return u;
}
@@ -1,6 +1,7 @@
unit bad_cast;
unit badcast;
fn main() -> i32 {
let x: i32 = true as i32;
return x;
}
@@ -1,6 +1,7 @@
unit bad_cond;
unit badcond;
fn main() -> i32 {
if 1 { return 0; }
return 1;
}
@@ -1,6 +1,8 @@
unit badcycle;
unit badcyc;
struct A { b: B, }
struct B { a: A, }
fn main() -> i32 { return 0; }
@@ -1,4 +1,4 @@
unit badfield;
unit badfiel;
struct Point { x: i32, y: i32, }
fn main() -> i32 {
@@ -6,3 +6,4 @@ fn main() -> i32 {
p.x = 3;
return p.x;
}
@@ -1,6 +1,7 @@
unit badfld;
unit badfmem;
struct Point { x: i32, y: i32, }
fn main() -> i32 {
let p: Point = Point{ x: 1 };
return p.z;
}
@@ -1,7 +1,8 @@
unit badindex;
unit badidx;
fn main() -> i32 {
let a: [2]i32 = [1, 2];
a[0] = 3;
return a[0];
}
@@ -1,6 +1,7 @@
unit badmat;
unit badmatch;
enum Shape { Empty, Circle(i32), }
fn main() -> i32 {
match Shape.Empty { Empty => 0; }
return 0;
}
@@ -1,6 +1,7 @@
unit bad_mlet;
unit badmlet;
fn bad() -> void {
var raw: [2]u8 = [1, 2];
let s: []mut u8 = raw[..];
}

Some files were not shown because too many files have changed in this diff Show More