diff --git a/mozilla/htmlparser/robot/nsDebugRobot.cpp b/mozilla/htmlparser/robot/nsDebugRobot.cpp index 4204dfc76b6..ff8d5407130 100644 --- a/mozilla/htmlparser/robot/nsDebugRobot.cpp +++ b/mozilla/htmlparser/robot/nsDebugRobot.cpp @@ -61,7 +61,7 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) if (!g_bHitTop) { nsAutoString str; - // Geez this is ugly. temporary hack to not process html files + // Geez this is ugly. temporary hack to only process html files str.Truncate(); nsString(aURLSpec).Right(str,1); if (!str.Equals("/")) @@ -83,7 +83,7 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) { nsString * pstr = (nsString *)g_duplicateList->ElementAt(n); if (pstr->Equals(aURLSpec)) { - fputs ("DR: (duplicate found '",stdout); + fputs ("Robot: (duplicate '",stdout); fputs (aURLSpec,stdout); fputs ("')\n",stdout); return NS_OK; @@ -94,20 +94,13 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) str.Truncate(); nsString(aURLSpec).Left(str,5); if (str.Equals("http:")) { - char str_num[25]; g_iProcessed++; - if (g_iProcessed == g_iMaxProcess) + if (g_iProcessed == (g_iMaxProcess > 0 ? g_iMaxProcess-1 : 0)) g_bHitTop = PR_TRUE; - sprintf(str_num, "%d", g_iProcessed); g_workList->AppendElement(new nsString(aURLSpec)); - fputs("DebugRobot ",stdout); - fputs(str_num, stdout); - fputs(": ",stdout); - fputs(aURLSpec,stdout); - fputs("\n", stdout); } else { - fputs ("DR: (cannot process URL types '",stdout); + fputs ("Robot: (cannot process URL types '",stdout); fputs (aURLSpec,stdout); fputs ("')\n",stdout); } @@ -138,9 +131,7 @@ public: NS_IMETHODIMP CStreamListener::OnStopBinding(PRInt32 status, const nsString& aMsg) { - fputs("CStreamListener: stream complete: ", stdout); - fputs(aMsg, stdout); - fputs("\n", stdout); + fputs("done.\n",stdout); g_bReadyForNextUrl = PR_TRUE; return NS_OK; } @@ -153,6 +144,7 @@ nsresult CStreamListener::QueryInterface(const nsIID& aIID, void** aInstancePtr) NS_IMPL_ADDREF(CStreamListener) NS_IMPL_RELEASE(CStreamListener) +extern "C" NS_EXPORT void DumpVectorRecord(void); //---------------------------------------------------------------------- extern "C" NS_EXPORT int DebugRobot( nsVoidArray * workList, @@ -162,6 +154,7 @@ extern "C" NS_EXPORT int DebugRobot( void (*yieldProc )(const char *) ) { + int iCount = 1; CStreamListener * pl = new CStreamListener; NS_ADDREF(pl); if (nsnull==workList) @@ -171,7 +164,6 @@ extern "C" NS_EXPORT int DebugRobot( g_bHitTop = PR_FALSE; g_duplicateList = new nsVoidArray(); RobotSinkObserver* myObserver = new RobotSinkObserver(); - //SetVerificationDirectory(verify_dir); NS_ADDREF(myObserver); g_workList = workList; @@ -192,6 +184,15 @@ extern "C" NS_EXPORT int DebugRobot( printf("'\n"); return -1; } + + char str_num[25]; + sprintf (str_num,"%d",iCount++); + fputs ("Robot: parsing(",stdout); + fputs (str_num,stdout); + fputs (") ",stdout); + fputs (*urlName,stdout); + fputs ("...",stdout); + delete urlName; nsIParser* parser; @@ -201,6 +202,7 @@ extern "C" NS_EXPORT int DebugRobot( return -1; } + SetVerificationDirectory(verify_dir); nsIRobotSink* sink; rv = NS_NewRobotSink(&sink); if (NS_OK != rv) { @@ -231,8 +233,12 @@ extern "C" NS_EXPORT int DebugRobot( NS_RELEASE(url); } + fputs ("Robot completed.\n", stdout); + NS_RELEASE(pl); NS_RELEASE(myObserver); + DumpVectorRecord(); + return 0; } diff --git a/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp b/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp index 4204dfc76b6..ff8d5407130 100644 --- a/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp +++ b/mozilla/parser/htmlparser/robot/nsDebugRobot.cpp @@ -61,7 +61,7 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) if (!g_bHitTop) { nsAutoString str; - // Geez this is ugly. temporary hack to not process html files + // Geez this is ugly. temporary hack to only process html files str.Truncate(); nsString(aURLSpec).Right(str,1); if (!str.Equals("/")) @@ -83,7 +83,7 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) { nsString * pstr = (nsString *)g_duplicateList->ElementAt(n); if (pstr->Equals(aURLSpec)) { - fputs ("DR: (duplicate found '",stdout); + fputs ("Robot: (duplicate '",stdout); fputs (aURLSpec,stdout); fputs ("')\n",stdout); return NS_OK; @@ -94,20 +94,13 @@ NS_IMETHODIMP RobotSinkObserver::ProcessLink(const nsString& aURLSpec) str.Truncate(); nsString(aURLSpec).Left(str,5); if (str.Equals("http:")) { - char str_num[25]; g_iProcessed++; - if (g_iProcessed == g_iMaxProcess) + if (g_iProcessed == (g_iMaxProcess > 0 ? g_iMaxProcess-1 : 0)) g_bHitTop = PR_TRUE; - sprintf(str_num, "%d", g_iProcessed); g_workList->AppendElement(new nsString(aURLSpec)); - fputs("DebugRobot ",stdout); - fputs(str_num, stdout); - fputs(": ",stdout); - fputs(aURLSpec,stdout); - fputs("\n", stdout); } else { - fputs ("DR: (cannot process URL types '",stdout); + fputs ("Robot: (cannot process URL types '",stdout); fputs (aURLSpec,stdout); fputs ("')\n",stdout); } @@ -138,9 +131,7 @@ public: NS_IMETHODIMP CStreamListener::OnStopBinding(PRInt32 status, const nsString& aMsg) { - fputs("CStreamListener: stream complete: ", stdout); - fputs(aMsg, stdout); - fputs("\n", stdout); + fputs("done.\n",stdout); g_bReadyForNextUrl = PR_TRUE; return NS_OK; } @@ -153,6 +144,7 @@ nsresult CStreamListener::QueryInterface(const nsIID& aIID, void** aInstancePtr) NS_IMPL_ADDREF(CStreamListener) NS_IMPL_RELEASE(CStreamListener) +extern "C" NS_EXPORT void DumpVectorRecord(void); //---------------------------------------------------------------------- extern "C" NS_EXPORT int DebugRobot( nsVoidArray * workList, @@ -162,6 +154,7 @@ extern "C" NS_EXPORT int DebugRobot( void (*yieldProc )(const char *) ) { + int iCount = 1; CStreamListener * pl = new CStreamListener; NS_ADDREF(pl); if (nsnull==workList) @@ -171,7 +164,6 @@ extern "C" NS_EXPORT int DebugRobot( g_bHitTop = PR_FALSE; g_duplicateList = new nsVoidArray(); RobotSinkObserver* myObserver = new RobotSinkObserver(); - //SetVerificationDirectory(verify_dir); NS_ADDREF(myObserver); g_workList = workList; @@ -192,6 +184,15 @@ extern "C" NS_EXPORT int DebugRobot( printf("'\n"); return -1; } + + char str_num[25]; + sprintf (str_num,"%d",iCount++); + fputs ("Robot: parsing(",stdout); + fputs (str_num,stdout); + fputs (") ",stdout); + fputs (*urlName,stdout); + fputs ("...",stdout); + delete urlName; nsIParser* parser; @@ -201,6 +202,7 @@ extern "C" NS_EXPORT int DebugRobot( return -1; } + SetVerificationDirectory(verify_dir); nsIRobotSink* sink; rv = NS_NewRobotSink(&sink); if (NS_OK != rv) { @@ -231,8 +233,12 @@ extern "C" NS_EXPORT int DebugRobot( NS_RELEASE(url); } + fputs ("Robot completed.\n", stdout); + NS_RELEASE(pl); NS_RELEASE(myObserver); + DumpVectorRecord(); + return 0; }