mirror of
				https://github.com/eclipse/upm.git
				synced 2025-11-04 09:05:34 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/python
 | 
						|
#
 | 
						|
# Copyright (c) 2017-2019 Intel Corporation
 | 
						|
#
 | 
						|
# This program and the accompanying materials are made available under the
 | 
						|
# terms of the The MIT License which is available at
 | 
						|
# https://opensource.org/licenses/MIT.
 | 
						|
#
 | 
						|
# SPDX-License-Identifier: MIT
 | 
						|
#
 | 
						|
 | 
						|
import unittest as u
 | 
						|
import re, fnmatch, os
 | 
						|
 | 
						|
rootDir = '../src/'
 | 
						|
javaBlacklistFile = '../src/javaswig_blacklist'
 | 
						|
pythonBlacklistFile = '../src/pythonswig_blacklist'
 | 
						|
nodeBlacklistFile = '../src/nodeswig_blacklist'
 | 
						|
 | 
						|
 | 
						|
class BlacklistConsistency(u.TestCase):
 | 
						|
 | 
						|
    @u.expectedFailure
 | 
						|
    def test_java_blacklist(self):
 | 
						|
 | 
						|
        with open(javaBlacklistFile) as f:
 | 
						|
            blacklist = [line.rstrip('\r\n') for line in f]
 | 
						|
 | 
						|
            for libraryName in blacklist:
 | 
						|
                files = os.listdir( os.path.join(rootDir, libraryName))
 | 
						|
                interfaceFileName = libraryName + ".i"
 | 
						|
 | 
						|
                if interfaceFileName in files:
 | 
						|
                    self.fail("\n" + libraryName + " is in javaswig blacklist.\n" + \
 | 
						|
                            "Remove it from blacklist or remove " + \
 | 
						|
                            interfaceFileName + " from sources.")
 | 
						|
 | 
						|
 | 
						|
    def test_python_blacklist(self):
 | 
						|
 | 
						|
        with open(pythonBlacklistFile) as f:
 | 
						|
            blacklist = [line.rstrip('\r\n') for line in f]
 | 
						|
 | 
						|
            for libraryName in blacklist:
 | 
						|
                files = os.listdir( os.path.join(rootDir, libraryName))
 | 
						|
                interfaceFileName = "pyupm_" + libraryName + ".i"
 | 
						|
 | 
						|
                if interfaceFileName in files:
 | 
						|
                    self.fail("\n" + libraryName + " is in pythonswig blacklist.\n" + \
 | 
						|
                            "Remove it from blacklist or remove " + \
 | 
						|
                            interfaceFileName + " from sources.")
 | 
						|
 | 
						|
 | 
						|
    def test_node_blacklist(self):
 | 
						|
 | 
						|
        with open(nodeBlacklistFile) as f:
 | 
						|
            blacklist = [line.rstrip('\r\n') for line in f]
 | 
						|
 | 
						|
            for libraryName in blacklist:
 | 
						|
                files = os.listdir( os.path.join(rootDir, libraryName))
 | 
						|
                interfaceFileName = "jsupm_" + libraryName + ".i"
 | 
						|
 | 
						|
                if interfaceFileName in files:
 | 
						|
                    self.fail("\n" + libraryName + " is in nodeswig blacklist.\n" + \
 | 
						|
                            "Remove it from blacklist or remove " + \
 | 
						|
                            interfaceFileName + " from sources.")
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    u.main()
 |