--- /dev/null
+import lz4
+import sys
+
+
+import unittest
+import os
+
+class TestLZ4(unittest.TestCase):
+
+ def test_random(self):
+ DATA = os.urandom(128 * 1024) # Read 128kb
+ self.assertEqual(DATA, lz4.loads(lz4.dumps(DATA)))
+
+if __name__ == '__main__':
+ unittest.main()
+
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
-PYTHON_COMPAT=( python{2_7,3_4,3_5} pypy )
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy )
inherit distutils-r1
SLOT="0"
LICENSE="BSD"
KEYWORDS="amd64 arm x86 ~amd64-linux ~x86-linux"
+IUSE="test"
RDEPEND=""
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
-
-# Tests still excluded by upstream
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
+ test? ( dev-python/nose[${PYTHON_USEDEP}] )
+"
python_prepare_all() {
sed \
-e '/nose/s:setup_requires:test_requires:g' \
-i setup.py || die
+ mkdir "${S}"/tests
+ cp "${FILESDIR}"/test.py "${S}"/tests
distutils-r1_python_prepare_all
}
+
+python_test() {
+ esetup.py test || dies "Tests failed with ${EPYTHON}"
+}