@@ -19,3 +19,25 @@ Feature: Creating BOM using Json format
1919 """
2020 And a file named "bom/simple.bom.json" should exist
2121 And the generated XML Json file "bom/simple.bom.json" matches "bom.json.expected"
22+
23+ Scenario : Verbose output
24+ Given I use a fixture named "simple"
25+ And I run `cyclonedx-ruby --path . --format json --verbose`
26+ Then the output should match:
27+ """
28+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Changing directory to Ruby project directory located at \.
29+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : BOM will be written to \./bom\.json
30+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Parsing specs from \./Gemfile\.lock\.\.\.
31+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Specs successfully parsed!
32+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : activesupport:7\.0\.4\.3 gem added
33+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : concurrent-ruby:1\.2\.2 gem added
34+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : i18n:1\.12\.0 gem added
35+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : minitest:5\.18\.0 gem added
36+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : tzinfo:2\.0\.6 gem added
37+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Changing directory to the original working directory located at .*/tmp/aruba/simple
38+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Writing BOM to \./bom\.json\.\.\.
39+ I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : 5 gems were written to BOM located at \./bom\.json
40+ """
41+ And a file named "bom.json" should exist
42+ And the generated XML Json file "bom.json" matches "bom.json.expected"
43+
0 commit comments