Commit graph

4828 commits

Author SHA1 Message Date
Peter Honeder
8e90f73867 bumping monad-ext to include xunit 2015-06-18 10:08:59 -07:00
Peter Honeder
b5dfaab12a added a new host based on Sample06 from msdn, added docker testing support 2015-06-17 20:36:35 -07:00
Andrew Schwartzmeyer
8f96a9e786 Indent and whitespace cleanup powershell-run.cs 2015-06-17 11:38:42 -07:00
Andy Schwartzmeyer
9351c05c82 Merge pull request 38 from dev/33-DriveAutoMount into develop 2015-06-16 21:24:50 +00:00
Andy Schwartzmeyer
dd4006b544 Merge pull request 39 from dev/xunit-runner into develop 2015-06-16 21:23:41 +00:00
Peter Honeder
af23cbde92 Merge pull request 40 from dev/68-fix-make-depdendency-libps.so into develop 2015-06-16 21:22:05 +00:00
Peter Honeder
0b32836da7 bumped the monad-native submodule to a version that contains libps.so 2015-06-16 14:20:54 -07:00
Peter Honeder
1b02619b2d added libps.so, added stub for GetUserName 2015-06-16 14:02:19 -07:00
Peter Honeder
f8f4b5e380 added libps.so, added stub for GetUserName 2015-06-16 14:02:19 -07:00
Andrew Schwartzmeyer
7761dd70e4 Refactor tests.mk with $(addprefix)
For less repitition
2015-06-16 11:40:57 -07:00
Andrew Schwartzmeyer
89126dfdf2 Add xunit runner target
Does not yet work, see #50
2015-06-16 11:40:57 -07:00
Andrew Schwartzmeyer
195f42bea5 Add unit test for HasDriveAutoMounting()
Cannot unit test SessionStateInternal.Drives() (where this feature query
is used) without a testable mock of PowerShell.
2015-06-15 15:17:15 -07:00
Andrew Schwartzmeyer
c42ba3bd56 Add unit tests for UsesCodeSignedAssemblies()
Used in MshSnapinInfo.PSSnapInReader
2015-06-15 11:23:18 -07:00
Andrew Schwartzmeyer
de2ccdb749 Merge branch 'develop' into dev/59-run-test
Fix merge conflict
2015-06-12 10:04:28 -07:00
Andrew Schwartzmeyer
f04ceeef00 Rename run-test target to test
Since `make test` is usually expected for running unit tests
2015-06-12 09:52:38 -07:00
Andrew Schwartzmeyer
7088108923 Add dependency to run-test needed for teardown 2015-06-12 09:51:58 -07:00
Andrew Schwartzmeyer
cd0d85049c Factor run-test dependencies out of Makefile
- tests.mk includes all test related code except run-test target
- run-test moved after run target
- TEST_SRCS uses wildcard to collect files
- dotnetlibs/xunit* uses wildcard to copy dependencies for monad-ext
  - not %.dll because of the soon to be used xunit.console.netcore.exe
2015-06-12 08:40:40 -07:00
Peter Honeder
bc32ce4bb1 Merge pull request 30 from dev/57-prefix-internal-rules into develop 2015-06-11 23:57:57 +00:00
Andrew Schwartzmeyer
f7ffcd561a Add unit tests for HasAmsi() 2015-06-11 15:52:42 -07:00
Andrew Schwartzmeyer
13cccf51cc Add unit tests for HasCom() and IsComObject()
Added using declartion for clarity to test_CorePsPlatform and made test
function naming scheme consistent.

Update monad submodule with feature query.
2015-06-11 15:27:36 -07:00
Peter Honeder
75f266ba10 added internal- prefix 2015-06-11 14:19:24 -07:00
Andrew Schwartzmeyer
99804642fc Compile all unit tests into one shared dll 2015-06-11 14:17:12 -07:00
Andrew Schwartzmeyer
d9a0c8270f Refactor unit tests
Splits unit tests into multiple files and a mock test runner (to be
replaced with the xUnit runner when it becomes available).
2015-06-11 13:47:35 -07:00
Peter Honeder
3ab9a20121 fixed PS shutdown issue by providing a pinvoke library for RegKeyClose because that's what CoreCLR on Linux requires 2015-06-10 15:02:11 -07:00
Peter Honeder
58cb4fce5c added run-debugclr target that uses the debug build of CoreCLR 2015-06-10 14:01:04 -07:00
Peter Honeder
299083e1ed updated makefiles to newly generated versions of linux-only makefiles without the windows build rules, removed hack from master Makefile 2015-06-10 13:24:30 -07:00
Peter Honeder
d3b0db0e01 Merge branch 'dev-build' into develop 2015-06-10 12:06:32 -07:00
Peter Honeder
3e0c5b7fa9 Merge branch 'dev-build' into develop 2015-06-10 12:03:02 -07:00
Peter Honeder
bfaca4ece6 Merge branch 'dev-build' into use-roslyn
Conflicts:
	scripts/Makefile
2015-06-10 11:57:40 -07:00
Peter Honeder
0bbd43e3bf renamed ps_hello_world.exe to powershell-run.exe 2015-06-10 11:45:37 -07:00
Peter Honeder
8180607684 Merge branch 'dev-build' into use-roslyn
Conflicts:
	scripts/Makefile
2015-06-10 11:24:51 -07:00
Peter Honeder
4d273e71cc adding and changing rules to use the roslyn compiler instead of mcs for the PS code 2015-06-10 11:12:08 -07:00
Peter Honeder
ba1df345fc cleanup of Makefile 2015-06-10 11:11:41 -07:00
Peter Honeder
14627043d2 added more files to be ignored in the scripts directory 2015-06-10 11:10:24 -07:00
Peter Honeder
8f2cc8c829 changed paths to COREREF_2 assemblies 2015-06-10 11:03:51 -07:00
Andrew Schwartzmeyer
e4df047464 Use Xunit assertions
* Update monad-ext submodule with Xunit dlls
* Point Makefile xunit targets to monad-ext/xunit
* Add xunit.assert target to Makefile
* Add xunit.assert as dependency of ps_test.exe
* Add corerun as dependency of ps_test.exe
* Link ps_test.exe with xunit.assert
* Temporarily remove libps.so from ps_test.exe dependencies (WIP)
* Use Xunit in ps_test.cs
* Remove Assert mock
* Temporarily remove Platform.UserName (WIP)

With this patch, `make cleanall && make prepare && make run-test`
executes our (few) tests correctly using Xunit (without needing to `make
run` first).
2015-06-05 16:50:09 -07:00
Peter Honeder
f8189924e9 using management-infrastructure.mk instead of wmi-sources.mk 2015-06-04 12:41:18 -07:00
Peter Honeder
7193ae5fda added prepare rule as a hack to have correct timestamps for make for now 2015-06-03 16:49:46 -07:00
Peter Honeder
92a4892020 Merge branch 'dev-system-automation.mk' into dev-build 2015-06-03 16:33:36 -07:00
Peter Honeder
0fc369dcb6 linking in string resources files 2015-06-03 16:33:08 -07:00
Peter Honeder
ae9b8fecea compile time changes to enable system-automation.mk 2015-06-03 15:16:31 -07:00
Peter Honeder
83fcd1f18c fixed dependencies of run target to include modules 2015-06-03 11:12:50 -07:00
Peter Honeder
7467627d3f moved temporary string resources for SMA.dll to string_resources folder, until system-automation.mk is enabled 2015-06-03 11:02:51 -07:00
Peter Honeder
b83e3a77c7 updated makefile with more comments 2015-06-03 10:33:16 -07:00
Peter Honeder
8c6befb41c latest build udpates to have selfhosted builds 2015-06-01 15:49:30 -07:00
Peter Honeder
bcd0b1807b added empty gitignore to create folder 2015-05-29 14:33:02 -07:00
Peter Honeder
d91252ab52 bulk add of all build changes and resources needed to build PS on linux 2015-05-29 13:56:28 -07:00
stephentoub
1c6cd1d37e Fix exitCode from ExecuteAssembly
ExecuteAssembly is initializing exitCode to 0 on entrance to the function.  If it then fails prior to exitCode being set when invoking the entry point, the exitCode remains 0 even though there was a failure, and corerun ends up returning a successful exit code.
2015-05-29 10:22:20 -04:00
Anders Jensen-Waud
accac3138e Fix unixcoreruncommon build error on FreeBSD
Needed cstdlib to build properly
2015-05-01 11:16:53 +10:00
Aditya Mandaleeka
95450a16ed Add Unix version of coreconsole.
Created a Unix version of coreconsole which, like the Windows version,
is similar to corerun but runs the managed binary with the same name as
the executable (but with the DLL extension). Moved code that is common
between corerun and coreconsole to coreruncommon.

Remove the workaround for the XCode 6.3 SDK issue wherein some of the
system headers that we reference try to include a __debug header which
does not exist. The 6.3.1 update fixed that issue so the workaround is no
longer required.

Fix #747
2015-04-28 18:06:26 -07:00