Commit graph

4633 commits

Author SHA1 Message Date
iSazonov 7d97bebeb2 Refactor 'Get-WinEvent' to use StringBuilder for XPath query construction (#2467)
1. Move "string" to const
2. Use StringBuilder everywhere
2016-10-17 10:10:17 -07:00
Andrew Schwartzmeyer 07a1841eb6 Set libpsl-native configuration to release
This disables asserts.
2016-10-14 15:43:00 -07:00
Andrew Schwartzmeyer e630c6f79c Fix GetCurrentThreadId 2016-10-14 15:43:00 -07:00
Andrew Schwartzmeyer 24d0ce36e6 Fix SetDate
And use a bunch of unsafe code because of concerns about stack size.
2016-10-14 15:43:00 -07:00
Andrew Schwartzmeyer cdcd2c25c8 Remove Windows ERROR codes from pal.h 2016-10-14 15:43:00 -07:00
Andrew Schwartzmeyer 011d947fd5 Clean up GetFileOwner 2016-10-14 15:43:00 -07:00
Andrew Schwartzmeyer 4038cd61f2 Clean up IsExecutable 2016-10-14 15:42:59 -07:00
Andrew Schwartzmeyer 8b3e8be1bc Clean up IsDirectory 2016-10-14 15:42:59 -07:00
Andrew Schwartzmeyer 2a6b84ed1b Clean up IsHardLink 2016-10-14 15:42:59 -07:00
Andrew Schwartzmeyer e343e8ec60 Clean up GetUserFromPid 2016-10-14 15:42:59 -07:00
Andrew Schwartzmeyer 14e2389e71 Clean up GetComputerName 2016-10-14 15:42:59 -07:00
Andrew Schwartzmeyer 1d240ef3e4 Remove GetLStat 2016-10-14 15:42:59 -07:00
Andrew Schwartzmeyer b4b2278571 Clean up CreateHardLink 2016-10-14 15:42:58 -07:00
Andrew Schwartzmeyer 0ce5575f57 Clean up CreateSymLink 2016-10-14 15:42:58 -07:00
Andrew Schwartzmeyer bdfe69355f Clean up GetComputerName 2016-10-14 15:30:19 -07:00
Andrew Schwartzmeyer 82867a5c12 Clean up FollowSymLink 2016-10-14 15:30:19 -07:00
Andrew Schwartzmeyer fc5a1ae6aa Clean up SetDate
Remove pass-by-reference from C API
2016-10-14 15:30:19 -07:00
Andrew Schwartzmeyer 196a37b118 Add native errno to ErrorCategory mapper 2016-10-14 15:30:19 -07:00
Andrew Schwartzmeyer e1aeeaa9c2 Switch to Win32Exception(GetLastWin32Error)
This is verified to work "correctly" on Linux in that it gets the
`perror` for the last set value of errno in native code.

No extra mapping or handling needs to be done on our part.

Keeping the strerror_r implementation in the history for the valuable
implementation of config.h.in in the library.
2016-10-14 15:30:19 -07:00
Andrew Schwartzmeyer 6c3e536ca8 Add configure to CMake to detect GNU strerror_r
* Add getstrerror to libpsl-native
* Add Unix.GetLastPerror to CorePsPlatform
2016-10-14 15:30:19 -07:00
Andrew Schwartzmeyer b0cd7ba3dc Clean up libpsl-native headers 2016-10-14 15:30:19 -07:00
Steve Lee 001f6ecf72 Addressing static analysis issue (#2486)
* Addressing static code analysis issue from TFS:8328091

* Addressing code review feedback

* Fixed build break

* Addressing static analysis issue TFS:8328091
2016-10-14 15:12:17 -07:00
wangzq 1cc0ef6141 Save file as UTF8 with BOM (Fixes #2476) (#2477) 2016-10-14 13:13:50 -07:00
Dongbo Wang e240c0cb32 Make Pester skip the redirection test for '[Encoding]::Default' instead of ignoring it, so that we can keep track of this encoding issue 2016-10-14 10:02:44 -07:00
Dongbo Wang 139b399223 Fix test failures due to changes in .NET Core and the exclusion of 'Certificate' provider in UNIX PS 2016-10-14 10:02:44 -07:00
Dongbo Wang f02b6ef97a Exclude 'Registry' and 'Certificate' providers from UNIX PS since they don't work on UNIX platform.
With this change, 'Registry' and 'Certificate' providers won't be compiled for UNIX PS.
2016-10-14 10:02:44 -07:00
Dongbo Wang d0c60e049d Avoid calling static members from 'Microsoft.Win32.Registry' on UNIX, especially the code that would run in TypeInitializer.
This is because with the latest .NET Core packages (1.1.0 preview), calling static members from 'Microsoft.Win32.Registry' will raise 'PlatformNotSupportedException'.
2016-10-14 10:02:44 -07:00
Dongbo Wang a1aac43f1b Update build.psm1 to not remove IL assemblies after crossgen because the latest dotnet.exe checks the existence of all TPA assemblies, including those built from the local projects 2016-10-14 10:02:44 -07:00
Dongbo Wang 2e402cfef1 Update powershell to depend on latest dotnet core packages (preview1-24530-04 from 9/30/2016) 2016-10-14 10:02:44 -07:00
Steve Lee 9e47ad4733 Addressing static code analysis issue (#2470)
* Addressing static code analysis issue: Add CultureInfo to 'Type.InvokeMember' calls

* Addressing code review feedback

* Fixed build break
2016-10-13 14:46:21 -07:00
Christopher Ubben c0f1d85e99 Added feature level test coverage to Registry provider (#2417) 2016-10-12 14:58:22 -07:00
Aditya Patwardhan 98710a80f0 Add badge for nightly builds (#2455)
Add the badge for nightly builds with a link to the build page.
2016-10-12 13:34:24 -07:00
iSazonov 6a62969f77 Add Invoke-Item deterministic Windows tests (#2443)
* Add Invoke-Item deterministic tests
2016-10-12 13:33:16 -07:00
Francisco Gamino ccffe0755f Skipping New-PSRoleCapabilityFile and Get-PSSessionCapability on help system test since there is no help content for these two cmdlets (#2464) 2016-10-12 12:17:51 -07:00
Francisco Gamino d717458e7d Fixing get-help <cmdletName> -online for .NET Core on Desktop. (#2174)
In PS Core on windows, we try to locate the default web browser and use it for online help. If we cannot find the default web browser (in NanoServer/IoT), we error out.
2016-10-12 12:16:32 -07:00
Andrew Schwartzmeyer 14690f20cc Commit copies of bootstrap.ps1 for automated builds (#2458)
While this is copied by `launch.sh`, it needs to exist in
each folder for the automated Docker hub builds.
2016-10-11 13:56:42 -07:00
Andrew Schwartzmeyer 5748a0ac1a Fix Docker repos (#2457) 2016-10-11 13:15:24 -07:00
Steve Lee b056b6d36d Merge pull request #2454 from andschwa/rename-containers
Rename "stable unstable" containers to "release nightly"
2016-10-11 11:38:15 -07:00
Andrew Schwartzmeyer a66e8f3602 Rename "stable unstable" containers to "release nightly"
This change is made at the request of the PowerShell committee,
as the use of "stable" implied more stability than available with alpha
releases. This also changes the images from existing under one repo to
two: powershell/powershell and powershell/powershell-nightly.

The documentation and script have been updated.
2016-10-11 11:13:48 -07:00
Paul Higinbotham 3815482082 Fix host remote test InvokeOnRunspace to work with AppVeyor (#2362)
* Fix host remote test InvokeOnRunspace to work with AppVeyor

* Updated to use new local account for remoting tests.

* Set the LocalAccountTokenFilterPolicy as needed.

* Adding verbose messages for debugging.

* Storing creds using Export-CliXml

* Added CITravis skip for Windows only remoting test

* Moving tests back to 'Feature' scope

* Added AppVeyor environment variable check to prevent account creation on non-appveyor configurations

* Removed It block in BeforeAll block

* Moving tests back to 'Feature'
2016-10-10 15:24:04 -07:00
James Truher [MSFT] b211f5f59b Add query to track action plan in issues (#2439)
fix ActionPlan list to be formatted correctly
2016-10-10 18:55:31 +00:00
Mike Richmond e188c992e8 Fixing JSON property accessor to attempt user settings directory creation on the first write operation 2016-10-07 21:45:38 -07:00
iSazonov 6ef590dee3 Fix Get-WinEvent -FilterHashtable to work with named event data field (#2373)
Fix Get-WinEvent -FilterHashtable to work with named event data field

Now FilterHashtable parameter in Get-WinEvent for named data field:
1. generates a valid query, ex. @{Logname="System";Param="a"}
2. generates a valid query for multiple values, ex.
@{Logname="System";Param="a","b"}

Also removed double cast in the original code and added more tests to cover the fixed scenarios.
2016-10-07 11:48:08 -07:00
Christopher Ubben 62d7961aa8 Added feature level test coverage to FileSystem provider (#2416) 2016-10-07 10:36:13 -07:00
Joey Aiello 3873ff1227 Add PowerShell-RFC link to README (#2431)
* Update README.md

* Update README.md

since we're being pedantic :)
2016-10-06 11:26:13 -07:00
James Truher [MSFT] b89533f123 First draft of test roadmap plan (#2332)
Add test roadmap plan document
Update document with clarifying language for code coverage
Also add an acceptance criteria for remoting tests
include Jenkins with mention of MS Build Lab for possible test infrastructure
2016-10-05 16:50:35 -07:00
Dongbo Wang e078b0acb7 Use 'CurrentCulture' for error message and update test to clean up resources 2016-10-05 16:18:50 -07:00
charub d2feb51132 Added testcase for validating invalid filepath scenario. (#1749) 2016-10-05 16:18:50 -07:00
charub 6526968947 Fix Start-Transcript input path validation issues. (#1749) 2016-10-05 16:18:50 -07:00
charub 88d64c243e Fix Start-Transcript input path validation (#1749) 2016-10-05 16:18:50 -07:00