| 345 | } |
| 346 | |
| 347 | bool waitForSample(const DataReader_var& dr) |
| 348 | { |
| 349 | ReadCondition_var dr_rc = dr->create_readcondition(ANY_SAMPLE_STATE, |
| 350 | ANY_VIEW_STATE, ALIVE_INSTANCE_STATE); |
| 351 | WaitSet_var ws = new WaitSet; |
| 352 | ws->attach_condition(dr_rc); |
| 353 | Duration_t infinite = {DURATION_INFINITE_SEC, DURATION_INFINITE_NSEC}; |
| 354 | ConditionSeq active; |
| 355 | ReturnCode_t ret = ws->wait(active, infinite); |
| 356 | ws->detach_condition(dr_rc); |
| 357 | dr->delete_readcondition(dr_rc); |
| 358 | if (ret != RETCODE_OK) { |
| 359 | cerr << "ERROR: wait(rc) failed" << endl; |
| 360 | return false; |
| 361 | } |
| 362 | return true; |
| 363 | } |
| 364 | |
| 365 | bool run_filtering_test(const MessageTypeSupport_var& ts, const Publisher_var& pub, |
| 366 | const Subscriber_var& sub) |
no test coverage detected