| OLD | NEW |
| 1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 0, | 34 0, |
| 35 kAllowFullName, | 35 kAllowFullName, |
| 36 kAllowShortName, | 36 kAllowShortName, |
| 37 kAllowFullName | kAllowShortName, | 37 kAllowFullName | kAllowShortName, |
| 38 kAllowNumber, | 38 kAllowNumber, |
| 39 kAllowFullName | kAllowNumber, | 39 kAllowFullName | kAllowNumber, |
| 40 kAllowShortName | kAllowNumber, | 40 kAllowShortName | kAllowNumber, |
| 41 kAllowFullName | kAllowShortName | kAllowNumber, | 41 kAllowFullName | kAllowShortName | kAllowNumber, |
| 42 }; | 42 }; |
| 43 | 43 |
| 44 // If |expect| is NULL, the conversion is expected to fail. If |expect| is | 44 // If |expect| is nullptr, the conversion is expected to fail. If |expect| is |
| 45 // empty, the conversion is expected to succeed, but the precise returned string | 45 // empty, the conversion is expected to succeed, but the precise returned string |
| 46 // value is unknown. Otherwise, the conversion is expected to succeed, and | 46 // value is unknown. Otherwise, the conversion is expected to succeed, and |
| 47 // |expect| contains the precise expected string value to be returned. If | 47 // |expect| contains the precise expected string value to be returned. If |
| 48 // |expect| contains the substring "0x1", the conversion is expected only to | 48 // |expect| contains the substring "0x1", the conversion is expected only to |
| 49 // succeed when kUnknownIsNumeric is set. | 49 // succeed when kUnknownIsNumeric is set. |
| 50 // | 50 // |
| 51 // Only set kUseFullName or kUseShortName when calling this. Other options are | 51 // Only set kUseFullName or kUseShortName when calling this. Other options are |
| 52 // exercised directly by this function. | 52 // exercised directly by this function. |
| 53 template <typename Traits> | 53 template <typename Traits> |
| 54 void TestSomethingToStringOnce(typename Traits::ValueType value, | 54 void TestSomethingToStringOnce(typename Traits::ValueType value, |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 kExceptionTestData[index].short_name); | 164 kExceptionTestData[index].short_name); |
| 165 } | 165 } |
| 166 | 166 |
| 167 for (exception_type_t exception = 0; | 167 for (exception_type_t exception = 0; |
| 168 exception < EXC_TYPES_COUNT + 8; | 168 exception < EXC_TYPES_COUNT + 8; |
| 169 ++exception) { | 169 ++exception) { |
| 170 SCOPED_TRACE(base::StringPrintf("exception %d", exception)); | 170 SCOPED_TRACE(base::StringPrintf("exception %d", exception)); |
| 171 if (exception > 0 && exception < EXC_TYPES_COUNT) { | 171 if (exception > 0 && exception < EXC_TYPES_COUNT) { |
| 172 TestExceptionToString(exception, "", ""); | 172 TestExceptionToString(exception, "", ""); |
| 173 } else { | 173 } else { |
| 174 TestExceptionToString(exception, NULL, NULL); | 174 TestExceptionToString(exception, nullptr, nullptr); |
| 175 } | 175 } |
| 176 } | 176 } |
| 177 } | 177 } |
| 178 | 178 |
| 179 void TestStringToException(const base::StringPiece& string, | 179 void TestStringToException(const base::StringPiece& string, |
| 180 StringToSymbolicConstantOptions options, | 180 StringToSymbolicConstantOptions options, |
| 181 bool expect_result, | 181 bool expect_result, |
| 182 exception_type_t expect_value) { | 182 exception_type_t expect_value) { |
| 183 return TestStringToSomething<ConvertExceptionTraits>( | 183 return TestStringToSomething<ConvertExceptionTraits>( |
| 184 string, options, expect_result, expect_value); | 184 string, options, expect_result, expect_value); |
| (...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 kExceptionBehaviorTestData[index].short_name); | 584 kExceptionBehaviorTestData[index].short_name); |
| 585 } | 585 } |
| 586 | 586 |
| 587 for (exception_behavior_t behavior = 0; behavior < 8; ++behavior) { | 587 for (exception_behavior_t behavior = 0; behavior < 8; ++behavior) { |
| 588 SCOPED_TRACE(base::StringPrintf("behavior %d", behavior)); | 588 SCOPED_TRACE(base::StringPrintf("behavior %d", behavior)); |
| 589 exception_behavior_t behavior_mach = behavior | MACH_EXCEPTION_CODES; | 589 exception_behavior_t behavior_mach = behavior | MACH_EXCEPTION_CODES; |
| 590 if (behavior > 0 && behavior <= EXCEPTION_STATE_IDENTITY) { | 590 if (behavior > 0 && behavior <= EXCEPTION_STATE_IDENTITY) { |
| 591 TestExceptionBehaviorToString(behavior, "", ""); | 591 TestExceptionBehaviorToString(behavior, "", ""); |
| 592 TestExceptionBehaviorToString(behavior_mach, "", ""); | 592 TestExceptionBehaviorToString(behavior_mach, "", ""); |
| 593 } else { | 593 } else { |
| 594 TestExceptionBehaviorToString(behavior, NULL, NULL); | 594 TestExceptionBehaviorToString(behavior, nullptr, nullptr); |
| 595 TestExceptionBehaviorToString(behavior_mach, NULL, NULL); | 595 TestExceptionBehaviorToString(behavior_mach, nullptr, nullptr); |
| 596 } | 596 } |
| 597 } | 597 } |
| 598 } | 598 } |
| 599 | 599 |
| 600 void TestStringToExceptionBehavior(const base::StringPiece& string, | 600 void TestStringToExceptionBehavior(const base::StringPiece& string, |
| 601 StringToSymbolicConstantOptions options, | 601 StringToSymbolicConstantOptions options, |
| 602 bool expect_result, | 602 bool expect_result, |
| 603 exception_behavior_t expect_value) { | 603 exception_behavior_t expect_value) { |
| 604 return TestStringToSomething<ConvertExceptionBehaviorTraits>( | 604 return TestStringToSomething<ConvertExceptionBehaviorTraits>( |
| 605 string, options, expect_result, expect_value); | 605 string, options, expect_result, expect_value); |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 860 flavor <= THREAD_STATE_NONE | 860 flavor <= THREAD_STATE_NONE |
| 861 #elif defined(__arm__) || defined(__arm64__) | 861 #elif defined(__arm__) || defined(__arm64__) |
| 862 (flavor <= ARM_EXCEPTION_STATE64 || flavor == ARM_THREAD_STATE32 || | 862 (flavor <= ARM_EXCEPTION_STATE64 || flavor == ARM_THREAD_STATE32 || |
| 863 (flavor >= ARM_DEBUG_STATE32 && flavor <= ARM_NEON_STATE64)) | 863 (flavor >= ARM_DEBUG_STATE32 && flavor <= ARM_NEON_STATE64)) |
| 864 #endif | 864 #endif |
| 865 || | 865 || |
| 866 flavor == THREAD_STATE_FLAVOR_LIST_NEW || | 866 flavor == THREAD_STATE_FLAVOR_LIST_NEW || |
| 867 flavor == THREAD_STATE_FLAVOR_LIST_10_9) { | 867 flavor == THREAD_STATE_FLAVOR_LIST_10_9) { |
| 868 TestThreadStateFlavorToString(flavor, "", ""); | 868 TestThreadStateFlavorToString(flavor, "", ""); |
| 869 } else { | 869 } else { |
| 870 TestThreadStateFlavorToString(flavor, NULL, NULL); | 870 TestThreadStateFlavorToString(flavor, nullptr, nullptr); |
| 871 } | 871 } |
| 872 } | 872 } |
| 873 } | 873 } |
| 874 | 874 |
| 875 void TestStringToThreadStateFlavor(const base::StringPiece& string, | 875 void TestStringToThreadStateFlavor(const base::StringPiece& string, |
| 876 StringToSymbolicConstantOptions options, | 876 StringToSymbolicConstantOptions options, |
| 877 bool expect_result, | 877 bool expect_result, |
| 878 thread_state_flavor_t expect_value) { | 878 thread_state_flavor_t expect_value) { |
| 879 return TestStringToSomething<ConvertThreadStateFlavorTraits>( | 879 return TestStringToSomething<ConvertThreadStateFlavorTraits>( |
| 880 string, options, expect_result, expect_value); | 880 string, options, expect_result, expect_value); |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1057 TestStringToThreadStateFlavor(base::StringPiece("FLAVOR_LIST_NEWS", 15), | 1057 TestStringToThreadStateFlavor(base::StringPiece("FLAVOR_LIST_NEWS", 15), |
| 1058 kAllowShortName, | 1058 kAllowShortName, |
| 1059 true, | 1059 true, |
| 1060 THREAD_STATE_FLAVOR_LIST_NEW); | 1060 THREAD_STATE_FLAVOR_LIST_NEW); |
| 1061 } | 1061 } |
| 1062 } | 1062 } |
| 1063 | 1063 |
| 1064 } // namespace | 1064 } // namespace |
| 1065 } // namespace test | 1065 } // namespace test |
| 1066 } // namespace crashpad | 1066 } // namespace crashpad |
| OLD | NEW |