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',