    stream_thread_ = new QThread(this);
    QEventLoop loop;
    std::thread thread = std::thread([&]() {
      for (int i = 0; i < 10; ++i) {
        testSeekTo(util::random_int(0, 1 * 60));
      }
      loop.quit();
    });
    loop.exec();
    thread.join();
 
</s> remove       return true;
 </s> add       // Do not wake up the stream thread if the current segment has not been merged.
      return isSegmentMerged(current_segment_) || (segments_.count(current_segment_) == 0); </s> remove   TestReplay(const QString &route, uint8_t flags = REPLAY_FLAG_NO_FILE_CACHE) : Replay(route, {}, {}, {}, nullptr, flags) {}
 </s> add   TestReplay(const QString &route, uint32_t flags = REPLAY_FLAG_NO_FILE_CACHE | REPLAY_FLAG_NO_VIPC) : Replay(route, {}, {}, {}, nullptr, flags) {}
      testSeekTo(util::random_int(0, 2 * 60));
    stream_thread_ = new QThread(this);
    QEventLoop loop;
    std::thread thread = std::thread([&]() {
      for (int i = 0; i < 10; ++i) {
      testSeekTo(util::random_int(0, 2 * 60));
      }
      loop.quit();
    });
    loop.exec();
    thread.join();
keep keep keep keep replace keep keep keep keep keep
 replay: fix seekTo issue (#29422)

* fix seekTo issue

* remove extra space 
tools/replay/tests/test_replay.cc