@@ -126,21 +126,41 @@ func TestCMakeProjects(t *testing.T) {
126126 t .Fatalf ("cmake configuration failed: \n %s\n %s\n %s" , stdOut , stdErr , err )
127127 } else {
128128 t .Logf ("configuration output:\n %s" , string (stdOut ))
129- if multiConfigBuild {
130- configs := [] string { "Release" , "Debug" }
131- for _ , config := range configs {
132- if stdOut , stdErr , err := conf . BuildDefaultsWithConfig ( config ); err != nil {
133- t . Fatalf ( "cmake build (configuration %s) failed: \n %s \n %s \n %s" , config , stdOut , stdErr , err )
134- } else {
135- t . Logf ( "build (configuration %s) output: \n %s" , config , string ( stdOut ))
136- }
129+ }
130+ if multiConfigBuild {
131+ configs := [] string { "Release" , "Debug" }
132+ for _ , config := range configs {
133+ if stdOut , stdErr , err := conf . BuildDefaultsWithConfig ( config ); err != nil {
134+ t . Fatalf ( "cmake build (configuration %s) failed: \n %s \n %s \n %s" , config , stdOut , stdErr , err )
135+ } else {
136+ t . Logf ( "build (configuration %s) output: \n %s" , config , string ( stdOut ))
137137 }
138- } else {
139- if stdOut , stdErr , err := conf .BuildDefaults (); err != nil {
140- t .Fatalf ("cmake build failed: \n %s\n %s\n %s" , stdOut , stdErr , err )
138+ if stdOut , stdErr , err := conf .BuildTargetWithConfig (config , "clean" ); err != nil {
139+ t .Fatalf ("cmake build clean (configuration %s) failed: \n %s\n %s\n %s" , config , stdOut , stdErr , err )
141140 } else {
142- t .Logf ("build output:\n %s" , string (stdOut ))
141+ t .Logf ("clean (configuration %s) output:\n %s" , config , string (stdOut ))
143142 }
143+ if stdOut , stdErr , err := conf .BuildDefaultsWithConfig (config ); err != nil {
144+ t .Fatalf ("cmake build clean (configuration %s) failed: \n %s\n %s\n %s" , config , stdOut , stdErr , err )
145+ } else {
146+ t .Logf ("rebuild (configuration %s) output:\n %s" , config , string (stdOut ))
147+ }
148+ }
149+ } else {
150+ if stdOut , stdErr , err := conf .BuildDefaults (); err != nil {
151+ t .Fatalf ("cmake build failed: \n %s\n %s\n %s" , stdOut , stdErr , err )
152+ } else {
153+ t .Logf ("build output:\n %s" , string (stdOut ))
154+ }
155+ if stdOut , stdErr , err := conf .BuildWithTarget ("clean" ); err != nil {
156+ t .Fatalf ("cmake build clean failed: \n %s\n %s\n %s" , stdOut , stdErr , err )
157+ } else {
158+ t .Logf ("clean output:\n %s" , string (stdOut ))
159+ }
160+ if stdOut , stdErr , err := conf .BuildDefaults (); err != nil {
161+ t .Fatalf ("cmake build clean failed: \n %s\n %s\n %s" , stdOut , stdErr , err )
162+ } else {
163+ t .Logf ("rebuild output:\n %s" , string (stdOut ))
144164 }
145165 }
146166 // Test updating for just "cpp-flat" using content from "update-cpp-flat" folder.
0 commit comments