Changeset 7573 for lang/powershell

Show
Ignore:
Timestamp:
03/06/08 19:27:52 (9 months ago)
Author:
coma2n
Message:

lang/powershell/PSCustomProviders/trunk: 単体テストを追加

Location:
lang/powershell/PSCustomProviders/trunk
Files:
10 added
11 modified

Legend:

Unmodified
Added
Removed
  • lang/powershell/PSCustomProviders/trunk/buildfile/Dotnet.Commons.build

    r7518 r7573  
    7171         
    7272        <target name="uninstall" description="���W���[������C���X�g�[�����܂�"> 
    73                 <exec program="${installutil}" commandline='/u /AssemblyName ${assembly.name}' /> 
     73                <exec program="${gacutil}" commandline="/u ${project::get-name()}" /> 
    7474        </target> 
    7575         
  • lang/powershell/PSCustomProviders/trunk/buildfile/Dotnet.PowerShell.PS2ch.build

    r7518 r7573  
    2020--> 
    2121<project xmlns="http://nant.sf.net/release/0.85/nant.xsd" 
    22         name="Dotnet.PowerShell.PS2ch" default="build" basedir="../"> 
     22        name="Dotnet.PowerShell.PS2ch" default="build" basedir="."> 
    2323 
    2424        <!-- �t���[�����[�N�̃o�[�W���� --> 
     
    2828         
    2929        <!-- �\�[�X�f�B���N�g�� --> 
    30         <property name="src.dir" value="src/${project.name}/" /> 
     30        <property name="src.dir" value="../src/${project.name}/" /> 
    3131        <!-- �r���h�̎� --> 
    3232        <property name="configuration" value="Release" /> 
    3333         
    3434        <!-- �o�̓t�@�C�� --> 
    35         <property name="out.file" value="bin/${framework.ver}/${project.name}.dll" /> 
     35        <property name="out.file" value="${project::get-base-directory()}/../bin/${framework.ver}/${project.name}.dll" /> 
     36        <!-- �A�Z���u���̃o�[�W���� --> 
     37        <property name="assembly.ver" 
     38            value="${assemblyname::get-version(assemblyname::get-assembly-name(out.file))}" 
     39        /> 
    3640        <!-- �A�Z���u���̊��S�����> 
    3741        <property name="assembly.name" 
    38                 value='"${project.name}, culture=neutral, publicKeyToken=200752680b8732ac, version=0.1.0.0"' 
     42                value='"${project.name}, culture=neutral, publicKeyToken=200752680b8732ac, version=${assembly.ver}"' 
    3943        /> 
    4044 
  • lang/powershell/PSCustomProviders/trunk/buildfile/Dotnet.PowerShell.PSTodo.build

    r7518 r7573  
    2020--> 
    2121<project xmlns="http://nant.sf.net/release/0.85/nant.xsd" 
    22         name="Dotnet.PowerShell.PSTodo" default="build" basedir="../"> 
     22        name="Dotnet.PowerShell.PSTodo" default="build" basedir="."> 
    2323 
    2424        <!-- �t���[�����[�N�̃o�[�W���� --> 
     
    2828         
    2929        <!-- �\�[�X�f�B���N�g�� --> 
    30         <property name="src.dir" value="src/${project.name}/" /> 
     30        <property name="src.dir" value="../src/${project.name}/" /> 
    3131        <!-- �r���h�̎� --> 
    3232        <property name="configuration" value="Release" /> 
    3333         
    3434        <!-- �o�̓t�@�C�� --> 
    35         <property name="out.file" value="bin/${framework.ver}/${project.name}.dll" /> 
     35        <property name="out.file" value="${project::get-base-directory()}/../bin/${framework.ver}/${project.name}.dll" /> 
     36        <!-- �A�Z���u���̃o�[�W���� --> 
     37        <property name="assembly.ver" 
     38            value="${assemblyname::get-version(assemblyname::get-assembly-name(out.file))}" 
     39        /> 
    3640        <!-- �A�Z���u���̊��S�����> 
    3741        <property name="assembly.name" 
    38                 value='"${project.name}, culture=neutral, publicKeyToken=00e182375cf5cfbd, version=0.1.0.0"' 
     42                value='"${project.name}, culture=neutral, publicKeyToken=00e182375cf5cfbd, version=${assembly.ver}"' 
    3943        /> 
    4044 
  • lang/powershell/PSCustomProviders/trunk/buildfile/Dotnet.PowerShell.PSWeb.build

    r7518 r7573  
    2020--> 
    2121<project xmlns="http://nant.sf.net/release/0.85/nant.xsd" 
    22         name="Dotnet.PowerShell.PSWeb" default="build" basedir="../"> 
     22        name="Dotnet.PowerShell.PSWeb" default="build" basedir="."> 
    2323 
    2424        <!-- �t���[�����[�N�̃o�[�W���� --> 
     
    2828         
    2929        <!-- �\�[�X�f�B���N�g�� --> 
    30         <property name="src.dir" value="src/${project.name}/" /> 
     30        <property name="src.dir" value="../src/${project.name}/" /> 
    3131        <!-- �r���h�̎� --> 
    3232        <property name="configuration" value="Release" /> 
    3333         
    3434        <!-- �o�̓t�@�C�� --> 
    35         <property name="out.file" value="bin/${framework.ver}/${project.name}.dll" /> 
     35        <property name="out.file" value="${project::get-base-directory()}/../bin/${framework.ver}/${project.name}.dll" /> 
     36        <!-- �A�Z���u���̃o�[�W���� --> 
     37        <property name="assembly.ver" 
     38            value="${assemblyname::get-version(assemblyname::get-assembly-name(out.file))}" 
     39        /> 
    3640        <!-- �A�Z���u���̊��S�����> 
    3741        <property name="assembly.name" 
    38                 value='"${project.name}, culture=neutral, publicKeyToken=bc1dc95732bd0319, version=0.1.0.0"' 
     42                value='"${project.name}, culture=neutral, publicKeyToken=bc1dc95732bd0319, version=${assembly.ver}"' 
    3943        /> 
    40                  
     44 
    4145        <!-- MSBuild�c�[���̃p�X�iVS2005�p�j --> 
    4246        <property name="msbuild" value="${environment::get-variable('windir')}\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe" /> 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PS2ch.Test/Dotnet.PowerShell.PS2ch.Test.2005.csproj

    r7503 r7573  
    1919    <ErrorReport>prompt</ErrorReport> 
    2020    <WarningLevel>4</WarningLevel> 
     21    <UseVSHostingProcess>false</UseVSHostingProcess> 
    2122  </PropertyGroup> 
    2223  <ItemGroup> 
     
    2627    </Reference> 
    2728    <Reference Include="System" /> 
     29    <Reference Include="System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
     30      <SpecificVersion>False</SpecificVersion> 
     31      <HintPath>..\..\lib\net-2.0\System.Management.Automation.dll</HintPath> 
     32    </Reference> 
    2833  </ItemGroup> 
    2934  <ItemGroup> 
    3035    <Compile Include="AssemblyInfo.cs" /> 
     36    <Compile Include="PS2ch\PS2chProvider_Test.cs" /> 
    3137  </ItemGroup> 
    3238  <ItemGroup> 
     
    4147  <ItemGroup> 
    4248    <Folder Include="Properties\" /> 
    43     <Folder Include="PS2ch\" /> 
    4449  </ItemGroup> 
    4550  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PS2ch.Test/Dotnet.PowerShell.PS2ch.Test.2005.csproj.user

    r7503 r7573  
    11<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    22  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    3     <StartAction>Program</StartAction> 
    4     <StartProgram>C:\user\local\src\CodeRepos\PSCustomProviders\lib\net-2.0\nunit\nunit.exe</StartProgram> 
    5     <StartArguments>Dotnet.PowerShell.PS2ch.Test.dll</StartArguments> 
     3    <StartAction>Project</StartAction> 
     4    <StartProgram> 
     5    </StartProgram> 
     6    <StartArguments> 
     7    </StartArguments> 
    68  </PropertyGroup> 
    79  <PropertyGroup> 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PSTodo.Test/Dotnet.PowerShell.PSTodo.Test.2005.csproj

    r7503 r7573  
    1919    <ErrorReport>prompt</ErrorReport> 
    2020    <WarningLevel>4</WarningLevel> 
     21    <UseVSHostingProcess>false</UseVSHostingProcess> 
    2122  </PropertyGroup> 
    2223  <ItemGroup> 
     
    3334  <ItemGroup> 
    3435    <Compile Include="AssemblyInfo.cs" /> 
     36    <Compile Include="PSTodo\PSTodoProvider_Test.cs" /> 
    3537  </ItemGroup> 
    3638  <ItemGroup> 
     39    <None Include="TestData\case-2\100" /> 
     40    <None Include="TestData\case-2\200" /> 
     41    <None Include="TestData\case-2\300" /> 
     42    <None Include="TestData\case-3\100" /> 
    3743    <None Include="UnitTest.2005.nunit" /> 
    3844  </ItemGroup> 
     
    4551  <ItemGroup> 
    4652    <Folder Include="Properties\" /> 
    47     <Folder Include="PSTodo\" /> 
     53    <Folder Include="TestData\case-1\" /> 
    4854  </ItemGroup> 
    4955  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
     
    5561  </Target> 
    5662  --> 
     63  <PropertyGroup> 
     64    <PreBuildEvent>rmdir /S /Q "$(TargetDir)TestData" 
     65 
     66mkdir "$(TargetDir)TestData" 
     67xcopy /E /Y /Q "$(ProjectDir)TestData" "$(TargetDir)TestData"</PreBuildEvent> 
     68  </PropertyGroup> 
    5769</Project> 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PSTodo.Test/Dotnet.PowerShell.PSTodo.Test.2005.csproj.user

    r7503 r7573  
    11<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    22  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    3     <StartAction>Program</StartAction> 
    4     <StartProgram>C:\user\local\src\CodeRepos\PSCustomProviders\lib\net-2.0\nunit\nunit.exe</StartProgram> 
    5     <StartArguments>Dotnet.PowerShell.PSTodo.Test.dll</StartArguments> 
     3    <StartAction>Project</StartAction> 
     4    <StartProgram> 
     5    </StartProgram> 
     6    <StartArguments> 
     7    </StartArguments> 
    68  </PropertyGroup> 
    79  <PropertyGroup> 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PSTodo/PSTodo/PSTodoProvider.cs

    r7503 r7573  
    9191                protected override Collection<PSDriveInfo> InitializeDefaultDrives() { 
    9292                        string rootPath = Path.Combine( 
    93                                 Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Dotnet.PowerShell.PSTodo" 
     93                                Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PSTodo" 
    9494                        ); 
    95                         Directory.CreateDirectory(rootPath); 
    96  
    9795                        Collection<PSDriveInfo> driveInfos = new Collection<PSDriveInfo>(); 
    9896                        driveInfos.Add( 
     
    10098                        ); 
    10199                        return driveInfos; 
     100                } 
     101 
     102                /// <summary> 
     103                /// <see cref="DriveCmdletProvider.NewDrive(PSDriveInfo)"/> 
     104                /// </summary> 
     105                /// <param name="drive"></param> 
     106                /// <returns></returns> 
     107                protected override PSDriveInfo NewDrive(PSDriveInfo drive) { 
     108                        Directory.CreateDirectory(drive.Root); 
     109 
     110                        return base.NewDrive(drive); 
    102111                } 
    103112 
     
    109118                protected override void GetChildItems(string path, bool recurse) { 
    110119                        foreach(string fileName in Directory.GetFiles(path)) { 
     120                                if(base.Stopping) return; 
     121 
    111122                                WriteItemObject( 
    112123                                        Deserialize(fileName), fileName, false 
     
    130141                /// <returns></returns> 
    131142                protected override bool ItemExists(string path) { 
    132                         return true; 
     143                        return File.Exists(path); 
    133144                } 
    134145 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PSWeb.Test/Dotnet.PowerShell.PSWeb.Test.2005.csproj

    r7503 r7573  
    1919    <ErrorReport>prompt</ErrorReport> 
    2020    <WarningLevel>4</WarningLevel> 
     21    <UseVSHostingProcess>false</UseVSHostingProcess> 
    2122  </PropertyGroup> 
    2223  <ItemGroup> 
     
    2627    </Reference> 
    2728    <Reference Include="System" /> 
     29    <Reference Include="System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
     30      <SpecificVersion>False</SpecificVersion> 
     31      <HintPath>..\..\lib\net-2.0\System.Management.Automation.dll</HintPath> 
     32    </Reference> 
    2833  </ItemGroup> 
    2934  <ItemGroup> 
    3035    <Compile Include="AssemblyInfo.cs" /> 
     36    <Compile Include="PSWeb\PSWebProvider_Test.cs" /> 
    3137  </ItemGroup> 
    3238  <ItemGroup> 
     
    4147  <ItemGroup> 
    4248    <Folder Include="Properties\" /> 
    43     <Folder Include="PSWeb\" /> 
    4449  </ItemGroup> 
    4550  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
  • lang/powershell/PSCustomProviders/trunk/src/Dotnet.PowerShell.PSWeb.Test/Dotnet.PowerShell.PSWeb.Test.2005.csproj.user

    r7503 r7573  
    11<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    22  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    3     <StartAction>Program</StartAction> 
    4     <StartProgram>C:\user\local\src\CodeRepos\PSCustomProviders\lib\net-2.0\nunit\nunit.exe</StartProgram> 
    5     <StartArguments>Dotnet.PowerShell.PSWeb.Test.dll</StartArguments> 
     3    <StartAction>Project</StartAction> 
     4    <StartProgram> 
     5    </StartProgram> 
     6    <StartArguments> 
     7    </StartArguments> 
    68  </PropertyGroup> 
    79  <PropertyGroup>