def testReadSockJailConfComplete(self):
		jails = JailsReader(basedir='config', force_enable=True)
		self.assertTrue(jails.read())		  # opens fine
		self.assertTrue(jails.getOptions())	  # reads fine
		# grab all filter names
		filters = set(os.path.splitext(os.path.split(a)[1])[0]
			for a in glob.glob(os.path.join('config', 'filter.d', '*.conf'))
				if not a.endswith('common.conf'))
		filters_jail = set(jail.getRawOptions()['filter'] for jail in jails.getJails())
		self.maxDiff = None
		self.assertTrue(filters.issubset(filters_jail),
			"More filters exists than are referenced in stock jail.conf %r" % filters.difference(filters_jail))
		self.assertTrue(filters_jail.issubset(filters),
			"Stock jail.conf references non-existent filters %r" % filters_jail.difference(filters))