16b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare#!/usr/bin/python
26b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
36b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beareimport unittest as u
46b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beareimport re, fnmatch, os
56b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
66b1611a178516c059b80b1fecb9bbea070a00d0dBruce BearerootDir = 'src/java'
76b1611a178516c059b80b1fecb9bbea070a00d0dBruce BeareswigtypeStr = 'SWIGTYPE'
86b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
96b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beareclass Clean(u.TestCase):
106b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
116b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare    def test_existing_swigtype(self):
126b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare        unclean = []
136b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
146b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare        for fileName in os.listdir(rootDir):
156b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare            if swigtypeStr in fileName:
166b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare                unclean.append(fileName)
176b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
186b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare        self.assertEqual( len(unclean), 0,
196b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare                "\nmraa contains unclean Java bindings:\n" + \
206b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare                "\n".join(unclean) + "\n\n")
216b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare
226b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beareif __name__ == '__main__':
236b1611a178516c059b80b1fecb9bbea070a00d0dBruce Beare    u.main()
24