@@ -26,17 +26,24 @@ final class PkgConfigParserTests: XCTestCase {
26
26
" gtk_binary_version " : " 3.0.0 " ,
27
27
" exec_prefix " : " /usr/local/Cellar/gtk+3/3.18.9 " ,
28
28
" targets " : " quartz " ,
29
- " pcfiledir " : parser. pcFile. parentDirectory. pathString
29
+ " pcfiledir " : parser. pcFile. parentDirectory. pathString,
30
+ " pc_sysrootdir " : " / "
30
31
] )
31
32
XCTAssertEqual ( parser. dependencies, [ " gdk-3.0 " , " atk " , " cairo " , " cairo-gobject " , " gdk-pixbuf-2.0 " , " gio-2.0 " ] )
33
+ XCTAssertEqual ( parser. privateDependencies, [ " atk " , " epoxy " , " gio-unix-2.0 " ] )
32
34
XCTAssertEqual ( parser. cFlags, [ " -I/usr/local/Cellar/gtk+3/3.18.9/include/gtk-3.0 " ] )
33
35
XCTAssertEqual ( parser. libs, [ " -L/usr/local/Cellar/gtk+3/3.18.9/lib " , " -lgtk-3 " ] )
34
36
}
35
37
}
36
38
37
39
func testEmptyCFlags( ) {
38
40
try ! loadPCFile ( " empty_cflags.pc " ) { parser in
39
- XCTAssertEqual ( parser. variables, [ " prefix " : " /usr/local/bin " , " exec_prefix " : " /usr/local/bin " , " pcfiledir " : parser. pcFile. parentDirectory. pathString] )
41
+ XCTAssertEqual ( parser. variables, [
42
+ " prefix " : " /usr/local/bin " ,
43
+ " exec_prefix " : " /usr/local/bin " ,
44
+ " pcfiledir " : parser. pcFile. parentDirectory. pathString,
45
+ " pc_sysrootdir " : " / "
46
+ ] )
40
47
XCTAssertEqual ( parser. dependencies, [ " gdk-3.0 " , " atk " ] )
41
48
XCTAssertEqual ( parser. cFlags, [ ] )
42
49
XCTAssertEqual ( parser. libs, [ " -L/usr/local/bin " , " -lgtk-3 " ] )
@@ -45,7 +52,13 @@ final class PkgConfigParserTests: XCTestCase {
45
52
46
53
func testVariableinDependency( ) {
47
54
try ! loadPCFile ( " deps_variable.pc " ) { parser in
48
- XCTAssertEqual ( parser. variables, [ " prefix " : " /usr/local/bin " , " exec_prefix " : " /usr/local/bin " , " my_dep " : " atk " , " pcfiledir " : parser. pcFile. parentDirectory. pathString] )
55
+ XCTAssertEqual ( parser. variables, [
56
+ " prefix " : " /usr/local/bin " ,
57
+ " exec_prefix " : " /usr/local/bin " ,
58
+ " my_dep " : " atk " ,
59
+ " pcfiledir " : parser. pcFile. parentDirectory. pathString,
60
+ " pc_sysrootdir " : " / "
61
+ ] )
49
62
XCTAssertEqual ( parser. dependencies, [ " gdk-3.0 " , " atk " ] )
50
63
XCTAssertEqual ( parser. cFlags, [ " -I " ] )
51
64
XCTAssertEqual ( parser. libs, [ " -L/usr/local/bin " , " -lgtk-3 " ] )
@@ -63,7 +76,13 @@ final class PkgConfigParserTests: XCTestCase {
63
76
64
77
func testEscapedSpaces( ) {
65
78
try ! loadPCFile ( " escaped_spaces.pc " ) { parser in
66
- XCTAssertEqual ( parser. variables, [ " prefix " : " /usr/local/bin " , " exec_prefix " : " /usr/local/bin " , " my_dep " : " atk " , " pcfiledir " : parser. pcFile. parentDirectory. pathString] )
79
+ XCTAssertEqual ( parser. variables, [
80
+ " prefix " : " /usr/local/bin " ,
81
+ " exec_prefix " : " /usr/local/bin " ,
82
+ " my_dep " : " atk " ,
83
+ " pcfiledir " : parser. pcFile. parentDirectory. pathString,
84
+ " pc_sysrootdir " : " / "
85
+ ] )
67
86
XCTAssertEqual ( parser. dependencies, [ " gdk-3.0 " , " atk " ] )
68
87
XCTAssertEqual ( parser. cFlags, [ " -I/usr/local/Wine Cellar/gtk+3/3.18.9/include/gtk-3.0 " , " -I/after/extra/spaces " ] )
69
88
XCTAssertEqual ( parser. libs, [ " -L/usr/local/bin " , " -lgtk 3 " , " -wantareal \\ here " , " -one \\ " , " -two " ] )
0 commit comments