rust/src/test/run-pass/pipe-select-macro.rs

55 lines
811 B
Rust
Raw Normal View History

2012-09-19 00:45:24 -05:00
// tjc: un-xfail after snapshot
// xfail-test
// xfail-pretty
// Protocols
proto! foo (
foo:recv {
do_foo -> foo
}
)
proto! bar (
bar:recv {
do_bar(int) -> barbar,
do_baz(bool) -> bazbar,
}
barbar:send {
rebarbar -> bar,
}
bazbar:send {
rebazbar -> bar
}
)
fn macros() {
include!("select-macro.rs");
}
// Code
fn test(+foo: foo::client::foo, +bar: bar::client::bar) {
use bar::do_baz;
2012-08-13 18:03:13 -05:00
2012-08-22 19:24:52 -05:00
select! (
foo => {
foo::do_foo -> _next {
}
}
bar => {
bar::do_bar(x) -> _next {
2012-08-13 18:03:13 -05:00
debug!("%?", x)
},
do_baz(b) -> _next {
2012-10-11 19:59:14 -05:00
if b { debug!("true") } else { debug!("false") }
}
}
2012-08-22 19:24:52 -05:00
)
}
fn main() {
}