+bool Activity::test()
+{
+ xbt_assert(state_ == State::INITED || state_ == State::STARTED || state_ == State::STARTING ||
+ state_ == State::CANCELED || state_ == State::FINISHED);
+
+ if (state_ == State::CANCELED || state_ == State::FINISHED)
+ return true;
+
+ if (state_ == State::INITED || state_ == State::STARTING)
+ this->vetoable_start();
+
+ if (kernel::actor::simcall([this] { return this->get_impl()->test(); })) {
+ state_ = State::FINISHED;
+ this->release_dependencies();
+ return true;
+ }
+
+ return false;
+}
+
+double Activity::get_remaining() const