 e94547d458
			
		
	
	e94547d458
	
	
	
		
			
			The is_bsd() testtool function is required for skipping some of the test cases in OSX/BSD environment. The is_bsd() check is useful when projects want to skip test cases related to IPv6 formatting as the implementation of netaddr differs in different platforms. Change-Id: I664e55883bbd714e31b49b278060e625fc5e6ea4 Related-Bug: #1484837
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2013 NEC Corporation
 | |
| # All Rights Reserved.
 | |
| #
 | |
| #    Licensed under the Apache License, Version 2.0 (the "License"); you may
 | |
| #    not use this file except in compliance with the License. You may obtain
 | |
| #    a copy of the License at
 | |
| #
 | |
| #         http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| #    Unless required by applicable law or agreed to in writing, software
 | |
| #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | |
| #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | |
| #    License for the specific language governing permissions and limitations
 | |
| #    under the License.
 | |
| 
 | |
| import fixtures
 | |
| import platform
 | |
| import warnings
 | |
| 
 | |
| from neutron_lib.utils import helpers
 | |
| 
 | |
| 
 | |
| class UnorderedList(list):
 | |
|     """A list that is equals to any permutation of itself."""
 | |
| 
 | |
|     def __eq__(self, other):
 | |
|         if not isinstance(other, list):
 | |
|             return False
 | |
|         return (sorted(self, key=helpers.safe_sort_key) ==
 | |
|                 sorted(other, key=helpers.safe_sort_key))
 | |
| 
 | |
|     def __neq__(self, other):
 | |
|         return not self == other
 | |
| 
 | |
| 
 | |
| class WarningsFixture(fixtures.Fixture):
 | |
|     """Filters out warnings during test runs."""
 | |
| 
 | |
|     warning_types = (
 | |
|         DeprecationWarning, PendingDeprecationWarning, ImportWarning
 | |
|     )
 | |
| 
 | |
|     def _setUp(self):
 | |
|         self.addCleanup(warnings.resetwarnings)
 | |
|         for wtype in self.warning_types:
 | |
|             warnings.filterwarnings(
 | |
|                 "always", category=wtype, module='^neutron_lib\\.')
 | |
| 
 | |
| 
 | |
| def is_bsd():
 | |
|     """Return True on BSD-based systems."""
 | |
| 
 | |
|     system = platform.system()
 | |
|     if system == 'Darwin':
 | |
|         return True
 | |
|     if 'bsd' in system.lower():
 | |
|         return True
 | |
|     return False
 |