Просмотр исходного кода

BUG: demo (not really test) for the source_group() command

Alex
Alexander Neundorf 18 лет назад
Родитель
Сommit
90aabf14f9
3 измененных файлов с 28 добавлено и 7 удалено
  1. 22 6
      Tests/SourceGroups/CMakeLists.txt
  2. 4 0
      Tests/SourceGroups/baz.c
  3. 2 1
      Tests/SourceGroups/main.c

+ 22 - 6
Tests/SourceGroups/CMakeLists.txt

@@ -1,9 +1,25 @@
-#source_group(Base             FILES main.c)
-#source_group(Base\\Sub1       FILES sub1/foo.c)
-#source_group(Base\\Sub1\\Sub2 FILES sub1/foobar.c)
-#source_group("" FILES foo.c)
-#source_group("\\" FILES bar.c)
+source_group(Base             FILES main.c)
 
+# a sub group
+source_group(Base\\Sub1       FILES sub1/foo.c)
 
-add_executable(SourceGroups main.c bar.c foo.c sub1/foo.c sub1/foobar.c)
+# a sub sub group
+source_group(Base\\Sub1\\Sub2 FILES sub1/foobar.c)
+
+# a group with empty name
+source_group("" FILES foo.c)
+
+# a group, whose name consists only of the delimiter 
+#should be handled the same way as an empty name
+source_group("\\" FILES baz.c)
+
+# a sub sub group whose last component has the same name
+# as an already existing group
+source_group(Base\\Sub1\\Base FILES bar.c)
+
+# a group without files, is currently not created
+source_group(EmptyGroup)
+
+
+add_executable(SourceGroups main.c bar.c foo.c sub1/foo.c sub1/foobar.c baz.c)
 

+ 4 - 0
Tests/SourceGroups/baz.c

@@ -0,0 +1,4 @@
+int baz(void)
+{
+  return 13;
+}

+ 2 - 1
Tests/SourceGroups/main.c

@@ -4,9 +4,10 @@ extern int foo(void);
 extern int bar(void);
 extern int foobar(void);
 extern int barbar(void);
+extern int baz(void);
 
 int main()
 {
-   printf("foo: %d bar: %d foobar: %d barbar: %d\n", foo(), bar(), foobar(), barbar());
+   printf("foo: %d bar: %d foobar: %d barbar: %d baz: %d\n", foo(), bar(), foobar(), barbar(), baz());
    return 0;
 }