/* * Copyright 2016 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
// Fake clock for use with unit tests, which does not tick on its own. // Starts at time 0. // // TODO(deadbeef): Unify with webrtc::SimulatedClock. class FakeClock : public ClockInterface { public:
FakeClock() = default;
FakeClock(const FakeClock&) = delete;
FakeClock& operator=(const FakeClock&) = delete;
~FakeClock() override = default;
// Helper class that sets itself as the global clock in its constructor and // unsets it in its destructor. class ScopedBaseFakeClock : public FakeClock { public:
ScopedBaseFakeClock();
~ScopedBaseFakeClock() override;
private:
ClockInterface* prev_clock_;
};
// TODO(srte): Rename this to reflect that it also does thread processing. class ScopedFakeClock : public ThreadProcessingFakeClock { public:
ScopedFakeClock();
~ScopedFakeClock() override;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.