@@ -88,7 +88,6 @@ impl<T> Clone for Tube<T> {
88
88
89
89
#[ cfg( test) ]
90
90
mod test {
91
- use cell:: Cell ;
92
91
use rt:: test:: * ;
93
92
use rt:: rtio:: EventLoop ;
94
93
use rt:: sched:: Scheduler ;
@@ -100,11 +99,10 @@ mod test {
100
99
fn simple_test ( ) {
101
100
do run_in_newsched_task {
102
101
let mut tube : Tube <int> = Tube :: new ( ) ;
103
- let tube_clone = tube. clone ( ) ;
104
- let tube_clone_cell = Cell :: new ( tube_clone) ;
102
+ let mut tube_clone = Some ( tube. clone ( ) ) ;
105
103
let sched: ~Scheduler = Local :: take ( ) ;
106
104
sched. deschedule_running_task_and_then ( |sched, task| {
107
- let mut tube_clone = tube_clone_cell . take ( ) ;
105
+ let mut tube_clone = tube_clone . take_unwrap ( ) ;
108
106
tube_clone. send ( 1 ) ;
109
107
sched. enqueue_blocked_task ( task) ;
110
108
} ) ;
@@ -117,11 +115,10 @@ mod test {
117
115
fn blocking_test ( ) {
118
116
do run_in_newsched_task {
119
117
let mut tube : Tube <int> = Tube :: new ( ) ;
120
- let tube_clone = tube. clone ( ) ;
121
- let tube_clone = Cell :: new ( tube_clone) ;
118
+ let mut tube_clone = Some ( tube. clone ( ) ) ;
122
119
let sched: ~Scheduler = Local :: take ( ) ;
123
120
sched. deschedule_running_task_and_then ( |sched, task| {
124
- let tube_clone = tube_clone. take ( ) ;
121
+ let tube_clone = tube_clone. take_unwrap ( ) ;
125
122
do sched. event_loop . callback {
126
123
let mut tube_clone = tube_clone;
127
124
// The task should be blocked on this now and
@@ -141,11 +138,10 @@ mod test {
141
138
142
139
do run_in_newsched_task {
143
140
let mut tube : Tube <int> = Tube :: new ( ) ;
144
- let tube_clone = tube. clone ( ) ;
145
- let tube_clone = Cell :: new ( tube_clone) ;
141
+ let mut tube_clone = Some ( tube. clone ( ) ) ;
146
142
let sched: ~Scheduler = Local :: take ( ) ;
147
143
sched. deschedule_running_task_and_then ( |sched, task| {
148
- callback_send ( tube_clone. take ( ) , 0 ) ;
144
+ callback_send ( tube_clone. take_unwrap ( ) , 0 ) ;
149
145
150
146
fn callback_send ( tube : Tube < int > , i : int ) {
151
147
if i == 100 {
0 commit comments