#!/bin/sh

set -e
set -x

# These are failing on 32 bits:
# test.unit.common.test_utils.TestPunchHoleReally.test_punch_a_hole
# test.unit.common.test_utils.Test_LibcWrapper.test_argument_plumbing

for i in $(py3versions -vr 2>/dev/null) ; do
	rm -rf .stestr
	stestr init
	PYTHON=python${i} stestr run --subunit --test-path test/unit 'test\.unit\.(?!common\.test_utils\.TestUtils\.test_get_logger_sysloghandler_plumbing|common\.middleware\.test_cname_lookup\.TestCNAMELookup.*|common\.test_db\.TestDatabaseBroker\.test_get.*|container\.test_sync\.TestContainerSync\.test_init.*|common\.test_utils\.TestPunchHoleReally\.test_punch_a_hole.*|common\.test_utils\.Test_LibcWrapper\.test_argument_plumbing.*|common\.test_utils\.TestUtils\.test_load_pkg_resource_importlib.*|common\.test_db_replicator\.TestHandoffsOnly.*|common\.test_db\.TestDatabaseBroker\.test_disk_preallocate|obj\.test_reconstructor\.TestWorkerReconstructor\.test_run_forever_recon_aggregation|common\.middleware\.test_xprofile\.TestProfileMiddleware\.test_call)' | subunit2pyunit
	stestr slowest
done
