From 5a274d364cc508ea32460b47a91b1a514109f329 Mon Sep 17 00:00:00 2001 From: skalogryz Date: Fri, 3 Apr 2009 20:27:49 +0000 Subject: [PATCH] testsvnclasses.pas: added svn status tests and status.xml git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@763 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/svn/test/status.xml | 312 +++++++++++++++++++++++++ components/svn/test/testsvnclasses.pas | 32 +++ 2 files changed, 344 insertions(+) create mode 100644 components/svn/test/status.xml diff --git a/components/svn/test/status.xml b/components/svn/test/status.xml new file mode 100644 index 000000000..fcdaaf34d --- /dev/null +++ b/components/svn/test/status.xml @@ -0,0 +1,312 @@ + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + + + + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + +skalogryz +2009-03-10T07:26:05.645361Z + + + + + + + + + + +skalogryz +2009-03-23T13:47:56.231453Z + + + + + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + + + + + + + + + +skalogryz +2009-03-23T13:47:56.231453Z + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + + + + + +skalogryz +2009-03-23T13:47:56.231453Z + + + + + + + + + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + + + + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + + + + + + + + + +skalogryz +2009-03-27T14:47:59.748249Z + + + + + + + + + +skalogryz +2009-03-10T07:24:53.791474Z + + + + + + +skalogryz +2009-03-10T07:24:53.791474Z + + + + + + +skalogryz +2009-03-28T10:12:28.820488Z + + + + + + +skalogryz +2009-03-28T10:12:28.820488Z + + + + + + diff --git a/components/svn/test/testsvnclasses.pas b/components/svn/test/testsvnclasses.pas index e983f93d1..9d7f8cd91 100644 --- a/components/svn/test/testsvnclasses.pas +++ b/components/svn/test/testsvnclasses.pas @@ -17,6 +17,7 @@ type function GetInfoFileName: string; function GetLogFileName: string; function GetPropFileName: string; + function GetStatusFileName: string; published procedure TestHookUp; procedure TestLoadInfo; @@ -29,10 +30,16 @@ type procedure TestLogFiles; procedure TestPropList; procedure TestPropListLoadForFiles; + procedure TestStatus; end; implementation +function TTestSvnClasses.GetStatusFileName: string; +begin + Result := ExtractFilePath(ParamStr(0)) + 'status.xml'; +end; + function TTestSvnClasses.GetInfoFileName: string; begin Result := ExtractFilePath(ParamStr(0)) + 'info.xml'; @@ -294,6 +301,31 @@ begin end; end; +procedure TTestSvnClasses.TestStatus; +var + SvnStatus: TSvnStatus; + + procedure AssertTargetPath(i: integer; const ATargetPath: string; AItemsCount: Integer); + var + List: TSvnStatusList; + begin + List := SvnStatus.Lists[i]; + AssertEquals('Wrong target path', ATargetPath, List.TargetPath); + AssertEquals('Wrong number of list items', AItemsCount, AItemsCount); + end; +begin + SvnStatus := TSvnStatus.Create; + try + SvnStatus.LoadFromFile(GetStatusFileName); + AssertEquals('Wrong number of status lists', 2, SvnStatus.ListsCount); + AssertTargetPath(0, 'DevWork', 25); + AssertTargetPath(1, 'VersionControl', 4); + finally + SvnStatus.Free; + end; + +end; + initialization RegisterTest(TTestSvnClasses);