solidity/test/libsolidity
Bob Summerwill 4ee2114127 Make the Solidity repository standalone.
This commit is the culmination of several months of work to decouple Solidity from the webthree-umbrella so that it can be developed in parallel with cpp-ethereum (the Ethereum C++ runtime) and so that even for the Solidity unit-tests there is no hard-dependency onto the C++ runtime.

The Tests-over-IPC refactoring was a major step in the same process which was already committed.

This commit contains the following changes:

- A subset of the CMake functionality in webthree-helpers was extracted and tailored for Solidity into ./cmake.   Further cleanup is certainly possible.
- A subset of the libdevcore functionality in libweb3core was extracted and tailored for Solidity into ./libdevcore.   Further cleanup is certainly possible
- The gas price constants in EVMSchedule were orphaned into libevmasm.
- Some other refactorings and cleanups were made to sever unnecessary EVM dependencies in the Solidity unit-tests.
- TravisCI and Appveyor support was added, covering builds and running of the unit-tests (Linux and macOS only for now)
- A bug-fix was made to get the Tests-over-IPC running on macOS.
- There are still reliability issues in the unit-tests, which need immediate attention.    The Travis build has been flipped to run the unit-tests 5 times, to try to flush these out.
- The Emscripten automation which was previously in webthree-umbrella was merged into the TravisCI automation here.
- The development ZIP deployment step has been commented out, but we will want to read that ONLY for release branch.

Further iteration on these changes will definitely be needed, but I feel these have got to sufficient maturity than holding them back further isn't winning us anything.    It is go time :-)
2016-08-01 01:45:11 -07:00
..
Assembly.cpp Remove log.h from solidity. 2016-04-12 01:03:46 +02:00
ASTJSON.cpp Source location as part of AST. 2016-07-20 19:45:43 +02:00
GasMeter.cpp Make the Solidity repository standalone. 2016-08-01 01:45:11 -07:00
Imports.cpp Allow remappings to change depending on the context. 2016-06-08 18:16:46 +02:00
InlineAssembly.cpp Remove log.h from solidity. 2016-04-12 01:03:46 +02:00
SolidityABIJSON.cpp File reorganisation. 2015-10-21 00:46:01 +02:00
SolidityEndToEndTest.cpp Make the Solidity repository standalone. 2016-08-01 01:45:11 -07:00
SolidityExecutionFramework.cpp Make the Solidity repository standalone. 2016-08-01 01:45:11 -07:00
SolidityExecutionFramework.h Make the Solidity repository standalone. 2016-08-01 01:45:11 -07:00
SolidityExpressionCompiler.cpp Fixes for invalid cleanups for small types. 2016-05-20 16:52:40 +02:00
SolidityInterface.cpp File reorganisation. 2015-10-21 00:46:01 +02:00
SolidityNameAndTypeResolution.cpp Only warn about unused return in low-level functions. 2016-06-26 13:53:32 +02:00
SolidityNatspecJSON.cpp Store docstrings in AST annotations. 2015-10-26 15:24:36 +01:00
SolidityOptimizer.cpp Refactor testing via IPC. 2016-06-28 23:18:54 +02:00
SolidityParser.cpp initial work for fixed types...potentially needing a constant literal type for this 2016-05-09 11:41:02 -05:00
SolidityScanner.cpp File reorganisation. 2015-10-21 00:46:01 +02:00
SolidityTypes.cpp tests added and changes made 2016-02-18 11:22:56 -06:00