#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import sys
locale_dir = os.path.realpath(os.path.join(os.getcwd(), "i18n"))
os.environ['TEXTDOMAINDIR'] = locale_dir

import unittest
sys.path.insert(0,'../client')
sys.path.insert(0,'../../client')
sys.path.insert(0,'.')
sys.path.insert(0,'../')
# set unit testing mode
from entropy.const import etpSys
etpSys['unittest'] = True

from tests import locks, db, client, server, misc, fetchers, tools, dep, \
    i18n, spm, qa, core, security, const

# Add to the list the module to test
mods = [locks, db, client, server, misc, fetchers, tools, dep, i18n, spm, qa,
        core, security, const]

tests = []
for mod in mods:
    tests.append(unittest.TestLoader().loadTestsFromModule(mod))

rc = 0
result = unittest.TextTestRunner(verbosity = 1).run(unittest.TestSuite(tests))
if result.errors:
    rc = 1
raise SystemExit(rc)
