|
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 |