spec/xcpretty/parser_spec.rb in xcpretty-0.0.7 vs spec/xcpretty/parser_spec.rb in xcpretty-0.0.8

- old
+ new

@@ -44,10 +44,20 @@ it "parses check dependencies" do @formatter.should receive(:format_check_dependencies) @parser.parse("Check dependencies") end + it "parses code signing" do + @formatter.should receive(:format_codesign).with("build/Release/CocoaChip.app") + @parser.parse(SAMPLE_CODESIGN) + end + + it "parses code signing a framework" do + @formatter.should receive(:format_codesign).with("build/Release/CocoaChipCore.framework") + @parser.parse(SAMPLE_CODESIGN_FRAMEWORK) + end + it "parses compiling categories" do @formatter.should receive(:format_compile).with("NSMutableArray+ObjectiveSugar.m", "/Users/musalj/code/OSS/ObjectiveSugar/Classes/NSMutableArray+ObjectiveSugar.m") @parser.parse(SAMPLE_COMPILE) end @@ -115,30 +125,30 @@ it "parses process PCH" do @formatter.should receive(:format_process_pch).with("Pods-CocoaLumberjack-prefix.pch") @parser.parse(SAMPLE_PRECOMPILE) end - it "parses code signing" do - @formatter.should receive(:format_codesign).with("build/Release/CocoaChip.app") - @parser.parse(SAMPLE_CODESIGN) - end - - it "parses code signing a framework" do - @formatter.should receive(:format_codesign).with("build/Release/CocoaChipCore.framework") - @parser.parse(SAMPLE_CODESIGN_FRAMEWORK) - end - it "parses preprocessing" do @formatter.should receive(:format_preprocess).with("CocoaChip/CocoaChip-Info.plist") @parser.parse(SAMPLE_PREPROCESS) end it "parses PBXCp" do @formatter.should receive(:format_pbxcp).with("build/Release/CocoaChipCore.framework") @parser.parse(SAMPLE_PBXCP) end + it "parses undefined symbols" do + @formatter.should receive(:format_linker_failure).with("Undefined symbols for architecture x86_64", + '_OBJC_CLASS_$_CABasicAnimation', + 'objc-class-ref in ATZRadialProgressControl.o') + + SAMPLE_UNDEFINED_SYMBOLS.each_line do |line| + @parser.parse(line) + end + end + it "parses test run finished" do @formatter.should receive(:format_test_run_finished).with('ReactiveCocoaTests.octest(Tests)', '2013-12-10 07:03:03 +0000.') @parser.parse(SAMPLE_OCUNIT_TEST_RUN_COMPLETION) end @@ -169,9 +179,26 @@ SAMPLE_COMPILE_ERROR.each_line do |line| @parser.parse(line) end end + it 'parses fatal compiling errors' do + @formatter.should receive(:format_compile_error).with( + 'SomeRandomClass.h', + '/Users/musalj/code/OSS/SampleApp/Pods/Headers/LessCoolPod/SomeRandomClass.h:31:9', + "'SomeRandomHeader.h' file not found", + '#import "SomeRandomHeader.h"', + ' ^' + # For now, it's probably not worth to provide the import stack + # It'd require more state, and not sure if it'd be any useful +#%Q(In file included from /Users/musalj/code/OSS/SampleApp/Pods/SuperCoolPod/SuperAwesomeClass.m:12: +#In file included from /Users/musalj/code/OSS/SampleApp/Pods/../LessCoolPod/LessCoolClass.h:9: +#In file included from /Users/musalj/code/OSS/SampleApp/Pods/../LessCoolPod/EvenLessCoolClass.h:10:) + ) + SAMPLE_FATAL_COMPILE_ERROR.each_line do |line| + @parser.parse(line) + end + end it "parses compiling errors with tildes" do @formatter.should receive(:format_compile_error).with( 'NSSetTests.m', '/Users/musalj/code/OSS/ObjectiveSugar/Example/ObjectiveSugarTests/NSSetTests.m:93:16',