Browse Source

ENH: add a etst to verify props are documented

Ken Martin 18 years ago
parent
commit
ba9b508478
2 changed files with 39 additions and 0 deletions
  1. 6 0
      Tests/DocTest/CMakeLists.txt
  2. 33 0
      Tests/DocTest/DocTest.cxx

+ 6 - 0
Tests/DocTest/CMakeLists.txt

@@ -0,0 +1,6 @@
+project (DocTest)
+
+add_executable (DocTest DocTest.cxx)
+
+set_properties(GLOBAL PROPERTIES REPORT_UNDEFINED_PROPERTIES
+  "${CMAKE_CURRENT_BINARY_DIR}/UndefinedProperties.txt")

+ 33 - 0
Tests/DocTest/DocTest.cxx

@@ -0,0 +1,33 @@
+#include <fstream>
+#include <iostream>
+#include <stdio.h>
+
+int main ()
+{
+  int result = 0;
+
+  // parse the dart test file
+  std::ifstream fin("UndefinedProperties.txt");
+  if(!fin)
+    {
+    fprintf(stderr,"failed to find undefined properties file");
+    return 1;
+    }
+  
+  char buffer[1024];
+  while ( fin )
+    {
+    buffer[0] = 0;
+    fin.getline(buffer, 1023);
+    buffer[1023] = 0;
+    std::string line = buffer;
+    if(line.size() && line.find("with scope VARIABLE") == std::string::npos)
+      {
+      fprintf(stderr,line.c_str());
+      result = 1;
+      }
+    }
+  fin.close();
+  
+  return result;
+}