security/pkix/test/gtest/pkixgtest.cpp

branch
TOR_BUG_9701
changeset 8
97036ab72558
equal deleted inserted replaced
-1:000000000000 0:cc4dfe2a1f6c
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This code is made available to you under your choice of the following sets
4 * of licensing terms:
5 */
6 /* This Source Code Form is subject to the terms of the Mozilla Public
7 * License, v. 2.0. If a copy of the MPL was not distributed with this
8 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 */
10 /* Copyright 2014 Mozilla Contributors
11 *
12 * Licensed under the Apache License, Version 2.0 (the "License");
13 * you may not use this file except in compliance with the License.
14 * You may obtain a copy of the License at
15 *
16 * http://www.apache.org/licenses/LICENSE-2.0
17 *
18 * Unless required by applicable law or agreed to in writing, software
19 * distributed under the License is distributed on an "AS IS" BASIS,
20 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 * See the License for the specific language governing permissions and
22 * limitations under the License.
23 */
24
25 #include "pkixgtest.h"
26
27 namespace mozilla { namespace pkix { namespace test {
28
29 std::ostream&
30 operator<<(std::ostream& os, const ResultWithPRErrorCode& value)
31 {
32 switch (value.mRv)
33 {
34 case Success:
35 os << "Success";
36 break;
37 case RecoverableError:
38 os << "RecoverableError";
39 break;
40 case SECFailure:
41 os << "FatalError";
42 break;
43 default:
44 os << "[Invalid Result: " << static_cast<int64_t>(value.mRv) << ']';
45 break;
46 }
47
48 if (value.mRv != Success) {
49 os << '(';
50 const char* name = PR_ErrorToName(value.mErrorCode);
51 if (name) {
52 os << name;
53 } else {
54 os << value.mErrorCode;
55 }
56 os << ')';
57 }
58
59 return os;
60 }
61
62 } } } // namespace mozilla::pkix::test

mercurial