ya2 · news · projects · code · about

unit test: pyflakes
[pmachines.git] / tests / ya2 / build / test_models.py
CommitLineData
0f9675ba
FC
1from pathlib import Path
2import sys
3if '' in sys.path: sys.path.remove('')
4sys.path.append(str(Path(__file__).parent.parent.parent))
c991401b 5from os import environ
0f9675ba 6from os.path import exists
c991401b 7from shutil import rmtree
0f9675ba
FC
8from unittest import TestCase
9from itertools import product
53ddf3c3 10from ya2.build.models import ModelsBuilder
0f9675ba
FC
11
12
13class ModelsBuilderTests(TestCase):
14
15 def setUp(self):
16 self.dirs = ['box', 'domino']
17 for fmt_dir in product(['bam', 'gltf'], self.dirs):
e536173d 18 rmtree('tests/assets/models/%s/%s' % fmt_dir, ignore_errors=True)
0f9675ba
FC
19
20 def test_models(self):
21 if environ.get('FAST') == '1':
22 self.skipTest('skipped slow tests')
23 for fmt_dir in product(['bam', 'gltf'], self.dirs):
e536173d 24 self.assertFalse(exists('tests/assets/%s/%s' % fmt_dir))
c991401b 25 #start = time()
e536173d
FC
26 ModelsBuilder().build('tests/assets/models', 1)
27 #self.assertTrue(time() - start > 1.5)
0f9675ba 28 files = [
e536173d
FC
29 'tests/assets/models/bam/cube/cube.bam',
30 'tests/assets/models/bam/cube/diffuse.dds',
31 # 'assets/models/bam/box/box.bam',
32 # 'assets/models/bam/box/base.dds',
33 # 'assets/models/bam/box/ao_metal_roughness.dds',
34 # 'assets/models/bam/box/normal.dds',
35 # 'assets/models/bam/domino/domino.bam',
36 # 'assets/models/bam/domino/base.dds',
37 # 'assets/models/bam/domino/ao_roughness_metal.dds',
38 # 'assets/models/bam/domino/normal.dds',
39 # 'assets/models/gltf/box/box.gltf',
40 # 'assets/models/gltf/box/base.png',
41 # 'assets/models/gltf/box/ao_metal_roughness.png',
42 # 'assets/models/gltf/box/normal.png',
43 # 'assets/models/gltf/domino/domino.gltf',
44 # 'assets/models/gltf/domino/base.png',
45 # 'assets/models/gltf/domino/ao_roughness_metal.png',
46 # 'assets/models/gltf/domino/normal.png'
47 ]
0f9675ba
FC
48 [self.assertTrue(exists(fname)) for fname in files]
49 #start = time()
50 #ModelsBuilder().build('assets/models', 1)
51 #self.assertTrue(time() - start < 1.5) # test caching
52 #[self.assertTrue(exists(fname)) for fname in files]