166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Copyright (c) 2013 The Chromium Authors. All rights reserved.
266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Use of this source code is governed by a BSD-style license that can be
366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// found in the LICENSE file.
466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis'use strict';
666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.exportTo('base.unittest', function() {
866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  function TestError(opt_message) {
966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    var that = new Error(opt_message);
1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    Error.captureStackTrace(that, TestError);
1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    that.__proto__ = TestError.prototype;
1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    return that;
1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  }
1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  TestError.prototype = {
1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    __proto__: Error.prototype
1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  };
1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  return {
2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    TestError: TestError
2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  };
2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis});
23