test/TestHtml.C

00001 
00002 //   TestHtml()                                                                          //
00003 //   Author: Diego Faso                                                                  //
00004 //   This macro is used by fROOT to test the automatic html documentation generation.    //
00005 //                                                                                       //
00006 //   The index is built separately for every class in order to find eventual bugs        //
00007 //   Use the officially released macro ($FROOTSYS/mcr/html/BuildHtmlDoc.C) to generate   //
00008 //    html documentation only after having performed this test.                          //
00009 //                                                                                       //
00011 
00012 #include <Riostream.h>
00013 #include "TROOT.h"
00014 #include "TSystem.h"
00015 #include "TEnv.h"
00016 #include "TString.h"
00017 #include "THtml.h"
00018 
00019 void SetTemporaryEnv(){
00020   //Root.Html.Root:              file://file:///usr/local/fndprg/HTML_FROOT/froot_htmldoc
00021   // --- temporary enviroment setting
00022 
00023   TString SourceDirs = TString(".");
00024   SourceDirs+=":$FROOTSYS/STEER";
00025   SourceDirs+=":$FROOTSYS/PREAN";
00026   SourceDirs+=":$FROOTSYS/GTS";
00027   SourceDirs+=":$FROOTSYS/TOF";
00028   SourceDirs+=":$FROOTSYS/SIL";
00029   SourceDirs+=":$FROOTSYS/LMD";
00030   SourceDirs+=":$FROOTSYS/STB";
00031   SourceDirs+=":$FROOTSYS/REC";
00032   SourceDirs+=":$FROOTSYS/GRAPHICS";
00033   SourceDirs+=":$FROOTSYS/ANALYSIS";
00034 
00035   cout << "Provo...\"" << SourceDirs.Data() << "\"" << endl;
00036   gEnv->SetValue("Unix.*.Root.Html.SourceDir",SourceDirs.Data());
00037   //  gEnv->SetValue("Root.Html.Root","http://www.lnf.infn.it/~faso/froot_htmldoc/ClassIndex.html");
00038   //  gEnv->SetValue("Root.Html.Root","http://www.lnf.infn.it/~faso/froot_htmldoc/ClassIndex.html");
00039   gEnv->SetValue("Root.Html.OutputDir","froot_htmldoc");
00040   gEnv->SetValue("Root.Html.Description","//____________________");
00041   gEnv->SetValue("Root.Html.Author","// Author:");
00042   gEnv->SetValue("Root.Html.LastUpdate","// @(#)");
00043   gEnv->SetValue("Root.Html.Copyright","* Copyright");
00044 }
00045 
00046 void CheckTemporaryEnv(){
00047   // --- temporary environment check
00048   const Char_t *not_found_msg = "env-var not found!";
00049   cout << endl << " ----- Checking the temporary environment..." << endl;  
00050   cout  << "Unix.*.Root.Html.SourceDir: " << gEnv->GetValue("Unix.*.Root.Html.SourceDir",not_found_msg) << endl;
00051   cout  << "Root.Html.Root: " << gEnv->GetValue("Root.Html.Root",not_found_msg) << endl;
00052   cout  << "Root.Html.OutputDir: " << gEnv->GetValue("Root.Html.OutputDir",not_found_msg) << endl;
00053   cout  << "Root.Html.Description: " << gEnv->GetValue("Root.Html.Description",not_found_msg) << endl;
00054   cout  << "Root.Html.Author: " << gEnv->GetValue("Root.Html.Author",not_found_msg) << endl;
00055   cout  << "Root.Html.LastUpdate: " << gEnv->GetValue("Root.Html.LastUpdate",not_found_msg) << endl;
00056   cout  << "Root.Html.Copyright: " << gEnv->GetValue("Root.Html.Copyright",not_found_msg) << endl;
00057   
00058   cout << " ----- ...temporary environment check completed." << endl << endl;
00059 
00060 }
00061 
00062 
00063 
00064 void TestHtml(){
00065 
00066   SetTemporaryEnv();
00067   CheckTemporaryEnv();
00068   
00069   THtml ht;
00070 
00071   const Int_t NumOfClasses = 64;
00072   TString classes[NumOfClasses];
00073   Int_t id=0;
00074   classes[id++] = "TFndChain"; // 1
00075   classes[id++] = "TFndDate";
00076   classes[id++] = "TFndDialogProducerFrame";
00077   classes[id++] = "TFndDisplayDialog";
00078   //  classes[id++] = "TFndDisplay";
00079   classes[id++] = "TFndEvdDialog";
00080   classes[id++] = "TFndFeeMap";
00081   classes[id++] = "TFndFileManager"; // 10
00082   classes[id++] = "TFndGebSpy";
00083   classes[id++] = "TFndGenInfo";
00084   classes[id++] = "TFndHdt";
00085   classes[id++] = "TFndHHdr";
00086   classes[id++] = "TFndHit";
00087   classes[id++] = "TFndMainGFrame";
00088   classes[id++] = "TFndMonFrame";
00089   classes[id++] = "TFndRawEqp";
00090   classes[id++] = "TFndRawSil";
00091   classes[id++] = "TFndRdt"; // 20
00092   classes[id++] = "TFndRunConfiguration";
00093   classes[id++] = "TFndMsql";
00094   classes[id++] = "TFndRun"; // 23
00095   //
00096   classes[id++] = "TFndPrean";
00097   classes[id++] = "TFndPreanHistos";
00098   classes[id++] = "TFndPreanMan"; // 26
00099   //
00100   classes[id++] = "TFndCorbo";
00101   classes[id++] = "TFndGtsMonFrame";
00102   classes[id++] = "TFndGtsMon";
00103   classes[id++] = "TFndTrig"; // 30
00104   //
00105   classes[id++] = "TFndHTof";
00106   classes[id++] = "TFndRHTof";
00107   classes[id++] = "TFndTofDialog";
00108   classes[id++] = "TFndTof";
00109   classes[id++] = "TFndTofMonFrame";
00110   classes[id++] = "TFndTofMon"; // 36
00111   //
00112   classes[id++] = "TFndHSilCluster";
00113   classes[id++] = "TFndHSil";
00114   classes[id++] = "TFndSilMonFrame";
00115   classes[id++] = "TFndSilMon"; // 40
00116   //
00117   classes[id++] = "TFndHLmd";
00118   classes[id++] = "TFndLmdDialog";
00119   classes[id++] = "TFndLmd";
00120   classes[id++] = "TFndLmdMonFrame";
00121   classes[id++] = "TFndLmdMon";
00122   classes[id++] = "TFndRHLmd"; // 46
00123   //
00124   classes[id++] = "TFndHQdc";
00125   classes[id++] = "TFndHStb";
00126   classes[id++] = "TFndHStbTriplet";
00127   classes[id++] = "TFndRHStb"; // 50
00128   classes[id++] = "TFndStbDialog";
00129   classes[id++] = "TFndStb";
00130   classes[id++] = "TFndStbMonFrame";
00131   classes[id++] = "TFndStbMon"; // 54
00132   //
00133   classes[id++] = "TFndEvent";
00134   classes[id++] = "TFndProcessRec";
00135   classes[id++] = "TFndRecNoise";
00136   classes[id++] = "TFndRecTrack";
00137   classes[id++] = "TFndRecVertex"; // 59
00138   //
00139   classes[id++] = "TFndAdcSpectrum"; // 60
00140   classes[id++] = "TFndMultiPlotXY";
00141   classes[id++] = "TFndPlotXY";
00142   classes[id++] = "TFndSpectrum"; // 63
00143   //
00144   classes[id++] = "Th127GenInfo"; // 64
00145 
00146   for(Int_t i=0;i<NumOfClasses;i++){
00147     cout << "Making index for class \"" << classes[i] << "\"" << endl;
00148     gHtml->MakeIndex(classes[i]);
00149     cout << "OK." << endl;
00150   }
00151   for(Int_t i=0;i<NumOfClasses;i++){
00152     cout << "Making Class-HTML-doc for class \"" << classes[i] << "\"" << endl;
00153     gHtml->MakeClass(classes[i],kTRUE);
00154     cout << "OK." << endl;
00155   }
00156 }

Generated on Tue Oct 16 15:40:48 2007 by  doxygen 1.5.2