279 Commits
Author SHA1 Message Date
Alex Beregszaszi c54e99a3f5 Include Unicode tests in the scanner 2016-08-04 17:28:48 +01:00
Bob Summerwill 3fd8004d08 Fixed up broken ifdefs in new sockets code. 2016-08-02 23:13:48 -07:00
Bob Summerwill fe4180a85e Fix build break in new TestHelper code. 2016-08-02 23:03:40 -07:00
Dmitry K 5925ae0c6a Windows pipe for soltest 2016-08-02 19:32:03 +03:00
Dmitry K a10b6f92f9 Merge branch 'develop' of https://github.com/ethereum/solidity into develop 2016-08-02 11:11:09 +03:00
Dmitry K d1c7444509 windowspipe 2016-08-02 11:11:04 +03:00
chriseth c0afb4549e Further fixes to the optimizer. 2016-08-01 23:41:11 +02:00
chriseth ac0d138800 Test case. 2016-08-01 15:30:19 +02:00
chriseth 8b68d476c2 Fix optimizer tests. 2016-08-01 12:17:04 +02:00
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
chriseth 58cc6cbb37 Bugfix: Allocate empty array. 2016-07-28 17:24:18 +02:00
chriseth c55584d3e2 Source location as part of AST. 2016-07-20 19:45:43 +02:00
chriseth a15b533323 Do not link to libethereum for tests. 2016-07-01 10:20:13 +02:00
chriseth 9216a4d991 Fix jsoncpp includes for macos. 2016-07-01 10:16:06 +02:00
chriseth ccba763845 Fix test contracts. 2016-06-29 00:14:50 +02:00
chriseth 272a9d94d2 Re-enable registrar tests. 2016-06-29 00:14:50 +02:00
chriseth 67d1e4783a Rename IPCSocket and removed unused code in TestHelper. 2016-06-29 00:14:50 +02:00
chriseth 05e5bdf780 Fixes for gas tests. 2016-06-28 23:18:55 +02:00
chriseth c0bbd1cfe5 Some more test fixes. 2016-06-28 23:18:55 +02:00
chriseth e5db096da9 Fix some more tests. 2016-06-28 23:18:55 +02:00
chriseth 007132a78e Fix empty storage check. 2016-06-28 23:18:55 +02:00
chriseth 93c8fc094e Parse arguments in free function. 2016-06-28 23:18:55 +02:00
Dimitry 27df4b7e71 parse command line arguments
ipcPath
2016-06-28 23:18:55 +02:00
Dimitry 763faf7b0e replace BalanceAt
add addressHasCode
remove m_state and sealengine
2016-06-28 23:18:55 +02:00
chriseth ce2258b71e Balance and storage. 2016-06-28 23:18:54 +02:00
chriseth 966709b7d7 logs 2016-06-28 23:18:54 +02:00
Dimitry 603bad34f9 style 2016-06-28 23:18:54 +02:00
Dimitry 874a16bed4 fix rpc mining 2016-06-28 23:18:54 +02:00
chriseth d6e39054e0 Refactor testing via IPC. 2016-06-28 23:18:54 +02:00
chriseth ad36fc3c58 Style 2016-06-28 23:18:54 +02:00
Dimitry 55cfba6514 test framework
IPC socket and RPC communication with node
2016-06-28 23:18:54 +02:00
chriseth 5aca97af0d Initial poc to test via ipc. 2016-06-28 23:18:54 +02:00
chriseth 25a64c7f8f Only warn about unused return in low-level functions. 2016-06-26 13:53:32 +02:00
chriseth cc6314cd01 Warn about unused return values. 2016-06-26 13:53:32 +02:00
chriseth 3150ab2bcf Allow remappings to change depending on the context. 2016-06-08 18:16:46 +02:00
chriseth a1aee031d1 Tests for implementation by constructor. 2016-06-06 19:38:22 +02:00
chriseth 0a0fc04641 Merge pull request #624 from chriseth/inaccessibleDynType
Inaccessible dynamic types
2016-06-05 19:37:16 +02:00
chriseth 1c3a64026b Add a test for a struct accessor. 2016-06-04 21:51:48 +02:00
chriseth e54bd615bb Include nested headers. 2016-06-03 11:40:11 +02:00
chriseth 754a992500 Inaccessible dynamic types 2016-06-02 12:52:25 +02:00
chriseth 708129abd5 Fixes for invalid cleanups for small types. 2016-05-20 16:52:40 +02:00
chriseth a09583a2a4 Tests for invalid cleanup and missing bool conversion code. 2016-05-20 16:52:38 +02:00
VoR0220 6289410152 explicit conversion and loosening of binary operations on integer and fixed point types...still other problems
fixed some spaces and deleted lines from failing test
2016-05-18 15:52:09 -05:00
VoR0220 3ba308fb2e current debugging info 2016-05-18 15:52:09 -05:00
chriseth 775b757d0e Merge pull request #545 from chriseth/accessFunLabels
Allow access to functions in inline assembly.
2016-05-17 23:59:13 +02:00
chriseth 4b445b898e Merge pull request #546 from chriseth/fixiszero
Correctly use not/bnot/iszero.
2016-05-14 00:58:55 +02:00
chriseth 67ca3bb4b9 Allow access to functions in inline assembly. 2016-05-12 12:30:48 +02:00
chriseth d4206b7cd0 Remove unused tests and add asserts for not implemented parts in code generation.
quick fix on christian's rational

change so that ubuntu will stop yelling

be more specific with rational declaration for Windows sake

rational in namespace correction for windows
2016-05-10 16:03:33 -05:00
chriseth af354d7555 Correctly handle unexpected exceptions during tests. 2016-05-10 19:33:30 +02:00
VoR0220 a6fc3c8f30 reorganized tests and fixed mobile types and implicit conversions of rationals and fixed point types
one final tweak

check for null types
2016-05-09 11:41:03 -05:00