mirror of
https://github.com/eclipse/upm.git
synced 2025-07-26 13:41:16 +03:00
java: Added sanity checks and integrated them in CMake. Updated sample names and sample mapping.
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@intel.com> Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:

committed by
Mihai Tudor Panu

parent
46996e5251
commit
40f9135412
53
tests/check_samplenames.py
Executable file
53
tests/check_samplenames.py
Executable file
@ -0,0 +1,53 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import unittest as u
|
||||
import re, fnmatch, os, sys
|
||||
|
||||
sampleMappingFile = '../doxy/samples.mapping.txt'
|
||||
cSamplesDir = '../examples/c++/'
|
||||
javaSamplesDir = '../examples/java/'
|
||||
|
||||
|
||||
class SampleNames(u.TestCase):
|
||||
|
||||
def test_existing_samples(self):
|
||||
missing_c_files = []
|
||||
missing_java_files = []
|
||||
|
||||
with open (sampleMappingFile, "r") as f:
|
||||
for line in f:
|
||||
sampleNames = line.split();
|
||||
|
||||
cSampleName = sampleNames[0]
|
||||
if not cSampleName.endswith('.cxx'):
|
||||
continue
|
||||
|
||||
javaSampleName = sampleNames[1]
|
||||
if not javaSampleName.endswith('.java'):
|
||||
continue
|
||||
|
||||
ok = False
|
||||
for file in os.listdir(cSamplesDir):
|
||||
if file == cSampleName:
|
||||
ok = True
|
||||
break
|
||||
|
||||
if not ok:
|
||||
missing_c_files.append(cSampleName)
|
||||
|
||||
ok = False
|
||||
for file in os.listdir(javaSamplesDir):
|
||||
if file == javaSampleName:
|
||||
ok = True
|
||||
break
|
||||
|
||||
if not ok:
|
||||
missing_java_files.append(javaSampleName)
|
||||
|
||||
self.assertEqual( len(missing_java_files) + len(missing_c_files), 0,
|
||||
"\nThe following files are missing from samples:\n" + \
|
||||
"\n".join(missing_c_files) + "\n" + "\n".join(missing_java_files))
|
||||
|
||||
if __name__ == '__main__':
|
||||
u.main()
|
||||
|
Reference in New Issue
Block a user