1*890232f2SAndroid Build Coastguard Worker# .NET Tests 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Worker## Running on Linux 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Worker### Prerequisites 6*890232f2SAndroid Build Coastguard WorkerTo run the tests on a Linux a few prerequisites are needed: 7*890232f2SAndroid Build Coastguard Worker 8*890232f2SAndroid Build Coastguard Worker1) mono 9*890232f2SAndroid Build Coastguard Worker2) msbuild 10*890232f2SAndroid Build Coastguard Worker 11*890232f2SAndroid Build Coastguard Worker### Running 12*890232f2SAndroid Build Coastguard Worker 13*890232f2SAndroid Build Coastguard WorkerTo run the tests: 14*890232f2SAndroid Build Coastguard Worker 15*890232f2SAndroid Build Coastguard Worker``` 16*890232f2SAndroid Build Coastguard Worker./NetTest.sh 17*890232f2SAndroid Build Coastguard Worker``` 18*890232f2SAndroid Build Coastguard Worker 19*890232f2SAndroid Build Coastguard WorkerThis will download the .NET installer and core SDK if those are not already 20*890232f2SAndroid Build Coastguard Workerinstalled. Then it will build the tests using `msbuild` and run the resulting 21*890232f2SAndroid Build Coastguard Workertest binary with `mono`. 22*890232f2SAndroid Build Coastguard Worker 23*890232f2SAndroid Build Coastguard WorkerAfter running the tests, the downloaded .NET installer and SDK are *not* removed 24*890232f2SAndroid Build Coastguard Workeras they can be reused in subsequent invocations. The files are ignored by git by 25*890232f2SAndroid Build Coastguard Workerdefault, and can remain in the working directory. 26*890232f2SAndroid Build Coastguard Worker 27*890232f2SAndroid Build Coastguard Worker### Cleaning 28*890232f2SAndroid Build Coastguard Worker 29*890232f2SAndroid Build Coastguard WorkerIf you want to clean up the downloaded .NET installer and SDK, run: 30*890232f2SAndroid Build Coastguard Worker 31*890232f2SAndroid Build Coastguard Worker``` 32*890232f2SAndroid Build Coastguard Worker./clean.sh 33*890232f2SAndroid Build Coastguard Worker``` 34*890232f2SAndroid Build Coastguard Worker 35*890232f2SAndroid Build Coastguard WorkerThis will wipe away the downloaded files and directories. Those will be 36*890232f2SAndroid Build Coastguard Workerautomatically re-downloaded when running `NetTest.sh`. 37*890232f2SAndroid Build Coastguard Worker 38*890232f2SAndroid Build Coastguard Worker 39