+bool Comm::test() {
+ xbt_assert(state_ == inited || state_ == started || state_ == finished);
+
+ if (state_ == finished)
+ xbt_die("Don't call test on a finished comm.");
+
+ if (state_ == inited) {
+ this->start();
+ }
+
+ if(simcall_comm_test(pimpl_)){
+ state_ = finished;
+ delete this;
+ return true;
+ }
+ return false;
+}
+
+}
+}