Guest User

Untitled

a guest
Apr 3rd, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.66 KB | None | 0 0
  1. @pytest.mark.datafiles(os.path.join(DATA_DIR))
  2. @pytest.mark.parametrize("ref_storage", [('inline'), ('project.refs')])
  3. @pytest.mark.parametrize("track_targets,exceptions,tracked", [
  4. # Test with no exceptions
  5. (['0.bst'], [], ['0.bst', '2.bst', '3.bst', '4.bst', '5.bst', '6.bst', '7.bst']),
  6. (['3.bst'], [], ['3.bst', '4.bst', '5.bst', '6.bst']),
  7. (['2.bst', '3.bst'], [], ['2.bst', '3.bst', '4.bst', '5.bst', '6.bst', '7.bst']),
  8.  
  9. # Test excepting '2.bst'
  10. (['0.bst'], ['2.bst'], ['0.bst', '3.bst', '4.bst', '5.bst', '6.bst']),
  11. (['3.bst'], ['2.bst'], []),
  12. (['2.bst', '3.bst'], ['2.bst'], ['3.bst', '4.bst', '5.bst', '6.bst']),
  13.  
  14. # Test excepting '2.bst' and '3.bst'
  15. (['0.bst'], ['2.bst', '3.bst'], ['0.bst']),
  16. (['3.bst'], ['2.bst', '3.bst'], []),
  17. (['2.bst', '3.bst'], ['2.bst', '3.bst'], [])
  18. ])
  19. def test_build_track(cli, datafiles, tmpdir, ref_storage,
  20. track_targets, exceptions, tracked):
  21. project = str(datafiles)
  22. dev_files_path = os.path.join(project, 'files', 'dev-files')
  23. element_path = os.path.join(project, 'elements')
  24.  
  25. repo = create_repo('git', str(tmpdir))
  26. ref = repo.create(dev_files_path)
  27.  
  28. configure_project(project, {
  29. 'ref-storage': ref_storage
  30. })
  31.  
  32. create_elements = {
  33. '0.bst': [
  34. '2.bst',
  35. '3.bst'
  36. ],
  37. '2.bst': [
  38. '3.bst',
  39. '7.bst'
  40. ],
  41. '3.bst': [
  42. '4.bst',
  43. '5.bst',
  44. '6.bst'
  45. ],
  46. '4.bst': [],
  47. '5.bst': [],
  48. '6.bst': [
  49. '5.bst'
  50. ],
  51. '7.bst': []
  52. }
  53.  
  54. initial_project_refs = {}
  55. for element, dependencies in create_elements.items():
  56. # Test the element inconsistency resolution by ensuring that
  57. # only elements that aren't tracked have refs
  58. if element in set(tracked):
  59. # Elements which should not have a ref set
  60. #
  61. create_element(repo, element, element_path, dependencies)
  62. elif ref_storage == 'project.refs':
  63. # Store a ref in project.refs
  64. #
  65. create_element(repo, element, element_path, dependencies)
  66. initial_project_refs[element] = [{'ref': ref}]
  67. else:
  68. # Store a ref in the element itself
  69. #
  70. create_element(repo, element, element_path, dependencies, ref=ref)
  71.  
  72. # Generate initial project.refs
  73. if ref_storage == 'project.refs':
  74. project_refs = {
  75. 'projects': {
  76. 'test': initial_project_refs
  77. }
  78. }
  79. _yaml.dump(project_refs, os.path.join(project, 'project.refs'))
  80.  
  81. args = ['build']
  82. args += itertools.chain.from_iterable(zip(itertools.repeat('--track'), track_targets))
  83. args += itertools.chain.from_iterable(zip(itertools.repeat('--track-except'), exceptions))
  84. args += ['0.bst']
  85.  
  86. result = cli.run(project=project, silent=True, args=args)
  87. result.assert_success()
  88. tracked_elements = result.get_tracked_elements()
  89.  
  90. > assert set(tracked_elements) == set(tracked)
  91. E AssertionError: assert {'0.bst', '0.... '5.bst', ...} == {'0.bst', '2.b... '6.bst', ...}
  92. E Extra items in the left set:
  93. E '0.bst-0'
  94. E Full diff:
  95. E - {'5.bst', '0.bst-0', '2.bst', '0.bst', '4.bst', '6.bst', '3.bst', '7.bst'}
  96. E ? -----------
  97. E + {'5.bst', '2.bst', '0.bst', '4.bst', '6.bst', '3.bst', '7.bst'}
  98.  
  99. tests/frontend/buildtrack.py:126: AssertionError
  100. ------------------------------------------------------------------------------------------------------------ Captured stdout call -------------------------------------------------------------------------------------------------------------
  101. Initialized empty Git repository in /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo/.git/
  102. [master (root-commit) 2abde3f] Initial commit
  103. 1 file changed, 12 insertions(+)
  104. create mode 100644 usr/include/pony.h
  105. BuildStream exited with code 0 for invocation:
  106. bst --no-colors --no-verbose --config /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/cache/buildstream.conf --directory /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0 build --track 0.bst 0.bst
  107. Program stderr was:
  108. [--:--:--][ ][ main:core activity ] START Build
  109. [--:--:--][ ][ main:core activity ] START Loading elements
  110. [00:00:00][ ][ main:core activity ] SUCCESS Loading elements
  111. [--:--:--][ ][ main:core activity ] START Resolving elements
  112. [00:00:00][ ][ main:core activity ] SUCCESS Resolving elements
  113. [--:--:--][ ][ main:core activity ] START Resolving cached state
  114. [00:00:00][ ][ main:core activity ] SUCCESS Resolving cached state
  115. [--:--:--][ ][ main:core activity ] START Checking sources
  116. [00:00:00][ ][ main:core activity ] SUCCESS Checking sources
  117.  
  118. BuildStream Version 1.3.0+2013.g9605f798
  119. Session Start: Wednesday, 03-04-2019 at 14:41:12
  120. Project: test (/home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0)
  121. Targets: 0.bst
  122. Cache Usage: 12K / None (0%)
  123.  
  124. User Configuration
  125. Configuration File: /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/cache/buildstream.conf
  126. Cache Directory: /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/cache
  127. Log Files: /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/cache/logs
  128. Source Mirrors: /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/cache/sources
  129. Build Area: /home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/cache/build
  130. Strict Build Plan: Yes
  131. Maximum Fetch Tasks: 10
  132. Maximum Build Tasks: 4
  133. Maximum Push Tasks: 4
  134. Maximum Network Retries: 2
  135.  
  136. Pipeline
  137. no reference ???????????????????????????????????????????????????????????????? 4.bst
  138. no reference ???????????????????????????????????????????????????????????????? 5.bst
  139. no reference ???????????????????????????????????????????????????????????????? 6.bst
  140. no reference ???????????????????????????????????????????????????????????????? 3.bst
  141. no reference ???????????????????????????????????????????????????????????????? 7.bst
  142. no reference ???????????????????????????????????????????????????????????????? 2.bst
  143. no reference ???????????????????????????????????????????????????????????????? 0.bst
  144. ===============================================================================
  145. [--:--:--][????????][ track:4.bst ] START test/4/????????-track.14932.log
  146. [--:--:--][????????][ track:4.bst ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  147. [--:--:--][????????][ track:5.bst ] START test/5/????????-track.14933.log
  148. [--:--:--][????????][ track:6.bst ] START test/6/????????-track.14934.log
  149. [--:--:--][????????][ track:5.bst ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  150. [--:--:--][????????][ track:6.bst ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  151. [--:--:--][????????][ track:3.bst ] START test/3/????????-track.14935.log
  152. [--:--:--][????????][ track:7.bst ] START test/7/????????-track.14936.log
  153. [--:--:--][????????][ track:0.bst ] START test/0/????????-track.14941.log
  154. [--:--:--][????????][ track:3.bst ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  155. [--:--:--][ ][ track:0.bst-0 ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  156. [--:--:--][????????][ track:7.bst ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  157. [--:--:--][????????][ track:2.bst ] START test/2/????????-track.14938.log
  158. [--:--:--][????????][ track:2.bst ] START Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  159. [00:00:00][????????][ track:5.bst ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  160. [--:--:--][????????][ track:5.bst ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  161. [00:00:00][????????][ track:5.bst ] SUCCESS test/5/????????-track.14933.log
  162. [00:00:00][????????][ track:4.bst ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  163. [--:--:--][????????][ track:4.bst ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  164. [00:00:00][????????][ track:4.bst ] SUCCESS test/4/????????-track.14932.log
  165. [00:00:00][????????][ track:6.bst ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  166. [--:--:--][????????][ track:6.bst ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  167. [00:00:00][????????][ track:6.bst ] SUCCESS test/6/????????-track.14934.log
  168. [00:00:00][ ][ track:0.bst-0 ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  169. [--:--:--][ ][ track:0.bst-0 ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  170. [00:00:00][????????][ track:0.bst ] SUCCESS test/0/????????-track.14941.log
  171. [00:00:00][????????][ track:3.bst ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  172. [--:--:--][????????][ track:3.bst ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  173. [00:00:00][????????][ track:3.bst ] SUCCESS test/3/????????-track.14935.log
  174. [00:00:00][????????][ track:7.bst ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  175. [--:--:--][????????][ track:7.bst ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  176. [00:00:00][????????][ track:7.bst ] SUCCESS test/7/????????-track.14936.log
  177. [00:00:00][????????][ track:2.bst ] SUCCESS Tracking master from file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  178. [--:--:--][????????][ track:2.bst ] INFO Found new revision: ('2abde3f5dd1611de18c48ad51dc16457f5c47f55', [])
  179. [00:00:00][????????][ track:2.bst ] SUCCESS test/2/????????-track.14938.log
  180. Coverage.py warning: No data was collected. (no-data-collected)
  181. Coverage.py warning: No data was collected. (no-data-collected)
  182. Coverage.py warning: No data was collected. (no-data-collected)
  183. Coverage.py warning: No data was collected. (no-data-collected)
  184. Coverage.py warning: No data was collected. (no-data-collected)
  185. Coverage.py warning: No data was collected. (no-data-collected)
  186. Coverage.py warning: No data was collected. (no-data-collected)
  187. Coverage.py warning: No data was collected. (no-data-collected)
  188. Coverage.py warning: No data was collected. (no-data-collected)
  189. [--:--:--][2a925a30][ fetch:5.bst ] START test/5/2a925a30-fetch.15041.log
  190. [--:--:--][2a925a30][ fetch:5.bst ] START Staging file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  191. [00:00:00][2a925a30][ fetch:5.bst ] SUCCESS Staging file:///home/raoulhidalgo/Documents/buildstream/.tox/py37/tmp/test_build_track_track_targets0/repo
  192. [00:00:00][2a925a30][ fetch:5.bst ] SUCCESS test/5/2a925a30-fetch.15041.log
  193. [--:--:--][99ba38ae][ fetch:6.bst ] START test/6/99ba38ae-fetch.15050.log
  194. [00:00:00][99ba38ae][ fetch:6.bst ] SUCCESS test/6/99ba38ae-fetch.15050.log
  195. [--:--:--][2a925a30][ build:7.bst ] START test/7/2a925a30-build.15061.log
  196. [--:--:--][2a925a30][ build:7.bst ] START Staging sources
  197. [00:00:00][2a925a30][ build:7.bst ] SUCCESS Staging sources
  198. [--:--:--][2a925a30][ build:7.bst ] START Caching artifact
  199. [00:00:00][2a925a30][ build:7.bst ] SUCCESS Caching artifact
  200. [00:00:00][2a925a30][ build:7.bst ] SUCCESS test/7/2a925a30-build.15061.log
  201. Coverage.py warning: No data was collected. (no-data-collected)
  202. [--:--:--][2a925a30][ build:4.bst ] START test/4/2a925a30-build.15076.log
  203. [--:--:--][2a925a30][ build:5.bst ] START test/5/2a925a30-build.15077.log
  204. [--:--:--][2a925a30][ build:4.bst ] START Staging sources
  205. [00:00:00][2a925a30][ build:4.bst ] SUCCESS Staging sources
  206. [--:--:--][2a925a30][ build:4.bst ] START Caching artifact
  207. [--:--:--][2a925a30][ build:5.bst ] START Staging sources
  208. [00:00:00][2a925a30][ build:5.bst ] SUCCESS Staging sources
  209. [--:--:--][2a925a30][ build:5.bst ] START Caching artifact
  210. [00:00:00][2a925a30][ build:4.bst ] SUCCESS Caching artifact
  211. [00:00:00][2a925a30][ build:4.bst ] SUCCESS test/4/2a925a30-build.15076.log
  212. [00:00:00][2a925a30][ build:5.bst ] SUCCESS Caching artifact
  213. [00:00:00][2a925a30][ build:5.bst ] SUCCESS test/5/2a925a30-build.15077.log
  214. Coverage.py warning: No data was collected. (no-data-collected)
  215. Coverage.py warning: No data was collected. (no-data-collected)
  216. [--:--:--][99ba38ae][ build:6.bst ] START test/6/99ba38ae-build.15082.log
  217. [--:--:--][99ba38ae][ build:6.bst ] START Staging sources
  218. [00:00:00][99ba38ae][ build:6.bst ] SUCCESS Staging sources
  219. [--:--:--][99ba38ae][ build:6.bst ] START Caching artifact
  220. [00:00:00][99ba38ae][ build:6.bst ] SUCCESS Caching artifact
  221. [00:00:00][99ba38ae][ build:6.bst ] SUCCESS test/6/99ba38ae-build.15082.log
  222. Coverage.py warning: No data was collected. (no-data-collected)
  223. [--:--:--][83536fb4][ build:3.bst ] START test/3/83536fb4-build.15085.log
  224. [--:--:--][83536fb4][ build:3.bst ] START Staging sources
  225. [00:00:00][83536fb4][ build:3.bst ] SUCCESS Staging sources
  226. [--:--:--][83536fb4][ build:3.bst ] START Caching artifact
  227. [00:00:00][83536fb4][ build:3.bst ] SUCCESS Caching artifact
  228. [00:00:00][83536fb4][ build:3.bst ] SUCCESS test/3/83536fb4-build.15085.log
  229. Coverage.py warning: No data was collected. (no-data-collected)
  230. [--:--:--][b96050f8][ build:2.bst ] START test/2/b96050f8-build.15088.log
  231. [--:--:--][b96050f8][ build:2.bst ] START Staging sources
  232. [00:00:00][b96050f8][ build:2.bst ] SUCCESS Staging sources
  233. [--:--:--][b96050f8][ build:2.bst ] START Caching artifact
  234. [00:00:00][b96050f8][ build:2.bst ] SUCCESS Caching artifact
  235. [00:00:00][b96050f8][ build:2.bst ] SUCCESS test/2/b96050f8-build.15088.log
  236. Coverage.py warning: No data was collected. (no-data-collected)
  237. [--:--:--][d7447441][ build:0.bst ] START test/0/d7447441-build.15091.log
  238. [--:--:--][d7447441][ build:0.bst ] START Staging sources
  239. [00:00:00][d7447441][ build:0.bst ] SUCCESS Staging sources
  240. [--:--:--][d7447441][ build:0.bst ] START Caching artifact
  241. [00:00:00][d7447441][ build:0.bst ] SUCCESS Caching artifact
  242. [00:00:00][d7447441][ build:0.bst ] SUCCESS test/0/d7447441-build.15091.log
  243. Coverage.py warning: No data was collected. (no-data-collected)
  244. [00:00:01][ ][ main:core activity ] SUCCESS Build
  245.  
  246. Resolved key Summary
  247. cached d7447441faeb11229a79170b95823c3c059fd7291a1ecec18ad9b5108eff4640 0.bst
  248. cached b96050f8cefb6de7641c6ea07d264806412e07cd502e4727f75129019c08240e 2.bst
  249. cached 83536fb4fe767c37b4d73d7b68aa1d6ef899186f89e36263d8da4d22df78f4c0 3.bst
  250. cached 2a925a301a5d9bdfa5d8481679c3d2e05c3db9a5ccd54e32b07fff374122cec2 4.bst
  251. cached 2a925a301a5d9bdfa5d8481679c3d2e05c3db9a5ccd54e32b07fff374122cec2 5.bst
  252. cached 99ba38aedbc083c10fe4813b267016b8d0193206c74b46dd2de43a6605e99325 6.bst
  253. cached 2a925a301a5d9bdfa5d8481679c3d2e05c3db9a5ccd54e32b07fff374122cec2 7.bst
  254.  
  255. Pipeline Summary
  256. Total: 7
  257. Session: 7
  258. Track Queue: processed 7, skipped 0, failed 0
  259. Fetch Queue: processed 2, skipped 5, failed 0
  260. Build Queue: processed 7, skipped 0, failed 0
Advertisement
Add Comment
Please, Sign In to add comment