# lib/goog/testing/watchers.js

    1// Copyright 2013 The Closure Library Authors. All Rights Reserved.2//3// Licensed under the Apache License, Version 2.0 (the "License");4// you may not use this file except in compliance with the License.5// You may obtain a copy of the License at6//7//      http://www.apache.org/licenses/LICENSE-2.08//9// Unless required by applicable law or agreed to in writing, software10// distributed under the License is distributed on an "AS-IS" BASIS,11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12// See the License for the specific language governing permissions and13// limitations under the License.1415/**16 * @fileoverview Simple notifiers for the Closure testing framework.17 *18 * @author johnlenz@google.com (John Lenz)19 */2021goog.provide('goog.testing.watchers');222324/** @private {!Array.<function()>} */25goog.testing.watchers.resetWatchers_ = [];262728/**29 * Fires clock reset watching functions.30 */31goog.testing.watchers.signalClockReset = function() {32  var watchers = goog.testing.watchers.resetWatchers_;33  for (var i = 0; i < watchers.length; i++) {34    goog.testing.watchers.resetWatchers_[i]();35  }36};373839/**40 * Enqueues a function to be called when the clock used for setTimeout is reset.41 * @param {function()} fn42 */43goog.testing.watchers.watchClockReset = function(fn) {44  goog.testing.watchers.resetWatchers_.push(fn);45};46