Commit Graph

6318 Commits (5722750d5c0171fc08218c41063c76835746ba95)

Author SHA1 Message Date
Brian Daniels 9e012bb2c2 Fixing traceback when listing tests 2016-06-06 22:41:15 +01:00
Christopher Haster f567252d3a Coalesce redundant events to reduce cpu usage in lazy implementations
*cough* esp8266 *cough*

this is especially important for event-loop based systems where
excessive events results in problematic memory consumption.
2016-06-06 16:35:12 -05:00
Martin Kojtal 653832e94b Merge pull request #188 from geky/c027
Revert "Revert "Add the C027Interface""
2016-06-06 17:20:35 +01:00
Martin Kojtal 30a5366927 Merge pull request #212 from ARMmbed/mbed-client
Update mbed-client and mbed-client-c lib pointers.
2016-06-06 15:54:57 +01:00
Yogesh Pande 252f50b6e8 Update mbed-client and mbed-client-c lib pointers.
This commit includes
 - Updating mbed client and mbed-client-c lib pointer having updated config file MACRO value.
2016-06-06 17:29:52 +03:00
Martin Kojtal e936097e16 Merge pull request #184 from bridadan/verbose-test-building
Passing verbose option to build apis in test.py
2016-06-06 14:06:57 +01:00
Martin Kojtal fc4e0d9fd8 Merge pull request #209 from ARMmbed/mbed-client-classic
Updating mbed-client-classic.lib pointer.
2016-06-06 12:59:29 +01:00
Yogesh Pande 1b31abf2da Updating mbed-client-classic.lib pointer.
This commit includes
- Fix for IAR compilation issue with mbed-client-classic component.
2016-06-06 14:38:17 +03:00
Brian Daniels 427664c789 Passing verbose option to build apis in test.py 2016-06-06 12:31:13 +01:00
Christopher Haster da80fe1c02 Merge branch 'master' into devel_gt_client 2016-06-06 05:58:36 -05:00
Mika Karjalainen 4f30d61c89 Fix issue #206 (#207)
Added --tests parameter to build command
2016-06-06 13:06:38 +03:00
Martin Kojtal c6b51d7fe3 Merge pull request #204 from theotherjimmy/1830-counterpart
added support for features array to build tools
2016-06-06 10:23:02 +01:00
Jimmy Brisson 1e71a28aff updated mbed.lib to point to the last commit from mbedmicro/mbed#1830 2016-06-06 10:07:29 +01:00
Martin Kojtal b1aba7f3c4 Merge pull request #170 from bridadan/build_everything
Adding a "build everything" script
2016-06-06 10:00:11 +01:00
Christopher Haster 3e49a6c11a Fixed compile-switched arguments to C027Interface for flow control 2016-06-05 18:59:41 -05:00
Christopher Haster e3cb10f134 Revert "Revert "Add the C027Interface""
This reverts commit 0aa9bd0bf2.
2016-06-05 18:45:12 -05:00
Jimmy Brisson 90ecda6b73 added support for features array to toolchains 2016-06-03 16:18:59 -05:00
Bogdan Marinescu 2904e10924 Merge pull request #203 from ARMmbed/get_config
Added support for viewing the configuration
2016-06-03 18:54:31 +01:00
Martin Kojtal 028c9b99f8 Merge pull request #201 from ARMmbed/mbed-client-classic
Updating mbed-client-classic repo pointer
2016-06-03 17:34:47 +01:00
Bogdan Marinescu 6f1298b02b Added support for viewing the configuration
get_config.py can be used to view the configuration of the mbed project
that's being compiled:

- without '-v' it displays a simple list of configuration parameters and
  their values
- with '-v' it displays additional data for each configuration parameter
  (like the place of definition and the last place that set a value for
   the configuration parameter).

Tested by running "get_config.py" on a few tests from
tools/test/config_test.
2016-06-03 19:06:21 +03:00
Sam Grove da29f60018 Merge pull request #199 from PrzemekWirkus/gt_client_mbed_basic
[test porting] Add few non-peripheral tests from mbedmicro/mbed/libraries/tests/mbed
2016-06-03 10:40:54 -05:00
Sam Grove e6eb16ff0a Merge pull request #185 from PrzemekWirkus/gt_client_rtos_mbed
[test porting] mbedmicro/mbed/RTOS-mbed test cases port to mbed-os
2016-06-03 10:38:18 -05:00
Sam Grove 4071b42b56 Merge pull request #182 from PrzemekWirkus/gt_client_mbed_drivers
[test porting] mbed-drivers test cases port to mbed-os
2016-06-03 10:38:08 -05:00
Yogesh Pande 7f9d06f2ce Updating mbed-client-classic repo pointer
This commit includes
- Udpating mbed-client-classic repository pointer after removing threadwrapper.h
2016-06-03 09:52:21 +03:00
Marko Hiltunen 3438a8bdc4 Update Jenkinsfile (#200) 2016-06-03 09:10:15 +03:00
Przemek Wirkus b54960866b Add few non-peripheral tests from mbedmicro/mbed/libraries/tests/mbed
Tested on K64F:
```
$ mbedgt -VS -n TESTS-mbedmicro-mbed*
```
```
mbedgt: test suite report:
+--------------+---------------+---------------------------------------+--------+--------------------+-------------+
| target       | platform_name | test suite                            | result | elapsed_time (sec) | copy_method |
+--------------+---------------+---------------------------------------+--------+--------------------+-------------+
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-call_before_main | OK     | 10.53              | shell       |
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-cpp              | OK     | 10.64              | shell       |
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-div              | OK     | 10.64              | shell       |
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-heap_and_stack   | OK     | 30.32              | shell       |
+--------------+---------------+---------------------------------------+--------+--------------------+-------------+
mbedgt: test suite results: 4 OK
mbedgt: test case report:
+--------------+---------------+---------------------------------------+---------------------------------------+--------+--------+--------+--------------------+
| target       | platform_name | test suite                            | test case                             | passed | failed | result | elapsed_time (sec) |
+--------------+---------------+---------------------------------------+---------------------------------------+--------+--------+--------+--------------------+
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-call_before_main | tests-mbedmicro-mbed-call_before_main | 1      | 0      | OK     | 10.53              |
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-cpp              | tests-mbedmicro-mbed-cpp              | 1      | 0      | OK     | 10.64              |
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-div              | tests-mbedmicro-mbed-div              | 1      | 0      | OK     | 10.64              |
| K64F-GCC_ARM | K64F          | tests-mbedmicro-mbed-heap_and_stack   | tests-mbedmicro-mbed-heap_and_stack   | 1      | 0      | OK     | 30.32              |
+--------------+---------------+---------------------------------------+---------------------------------------+--------+--------+--------+--------------------+
mbedgt: test case results: 4 OK
mbedgt: completed in 62.25 sec
```
2016-06-02 17:11:30 +01:00
Mihail Stoyanov 4060efc830 This fixes the differences between how projects and libraries are built (build_project() vs build_library()). Issue #181 2016-06-02 15:51:31 +01:00
Bogdan Marinescu 77c8e885e9 Merge pull request #195 from ARMmbed/mbed-client
Updating mbed-client related git repo pointers
2016-06-02 15:25:05 +01:00
Martin Kojtal d63e2e66d8 Merge pull request #193 from ARMmbed/sam-taylor-arm-patch-1
Fixed a couple of typos
2016-06-02 15:06:25 +01:00
Yogesh Pande 13814e4c12 Updating mbed-client related git repo pointers
This commit updates
 - mbed-client.lib
 - mbed-client-c.lib
 - mbed-client-classic.lib
 - nanostack-hal-mbed-cmsis-rtos.lib
2016-06-02 17:04:12 +03:00
Sam Taylor 8a1e08e16a Fixed a couple of typos
A couple of things I spotted while proof reading.
2016-06-02 14:27:16 +01:00
Bogdan Marinescu a7a163b811 Merge pull request #161 from ARMmbed/config_system
Config system
2016-06-02 13:42:13 +01:00
Przemek Wirkus fdcf9b8444 Add kernel of a README.md + add mbed-os/master CircleCI badge 2016-06-02 13:37:15 +01:00
Bogdan Marinescu c74a6a4839 Added documentation about the configuration system.
Needs more details, but should be complete enough to be usable.
2016-06-02 15:25:35 +03:00
Bogdan Marinescu 0549b1e7c5 Added tests for the configuration mechanism
The tests check a number of features of the configuration mechanism
(mostly the inheritance and overriding of configuration parameters), as
well as the behavarious in various abnormal situations.
2016-06-02 15:09:56 +03:00
Bogdan Marinescu d83dc27fcf Add configuration mechanism
This commit adds the implementation of the configuration mechanism and
applies it for two uses cases:

- building a program (build_project in build_api.py)
- building a library (build_library in build_api.py)

There's also a new method 'get_config' in build_api.py that's used to
return the configuration of a project. Currently, it's used only for
testing, the intention is to use it for the implementation of the 'mbed
config' command.

Tested with various test configurations on the "blinky" example and also
with its own set of tests (to be added in a separate commit).

'make.py' was modified to send the target *name* to build_project, as
opposed to the target *instance*. This is needed because the
coniguration mechanism allows for creating custom targets, but these
targets are not available until the configuration file
mbed_app_config.json is parsed, which happens in build_project (so
before make.py calls 'build_project'). The API of build_project didn't
change, it now accepts both target names and target instances for the
'target' argument.

Known issues:

- doesn't currently work when doing binary builds of the SDK. Currently,
  building the SDK is broken in mbed-os, so this will be added later.
- when building tests, the build process ends up calling
  'build_project', so the configuration mechanism should play well with
  tests. However, this wasn't tested.

A later commit will all documentation for the configuration mechanism.
2016-06-02 15:09:52 +03:00
Mika Karjalainen 752b2acbf9 Added Jenkinsfile for automatic build verification (#189)
Script file for automatically building every change in Jenkins (Job set up in https://jenkins-internal.mbed.com/job/mbed-os-morpheus/)
2016-06-02 13:24:18 +03:00
Seppo Takalo c4ec385c8a Merge pull request #191 from ARMmbed/update_nanostack
Update Nanostack
2016-06-02 12:24:30 +03:00
Seppo Takalo 94c931ca7b Update Nanostack 2016-06-02 12:12:16 +03:00
Bogdan Marinescu 031cc7fbc5 Added scanning for JSON files in the resource scanner
Also added a method to add new macros to the toolchain instance.
Both of these changes are needed by the configuration mechanism.
2016-06-02 11:32:58 +03:00
Bogdan Marinescu 83b5b474a0 Add tools/ to the list of ignored directories
Mirros the setting for mbed/workspace_tools.
2016-06-02 11:32:58 +03:00
Bogdan Marinescu 7c920259cc Improvements to the targets implementation
- added a method that can be used to new targets dynamically (this
  will be used by the configuration mechanism).
- the JSON parser now keeps the order of the keys read from the JSON
  file (will also be used by the configuration mechanism).
- there's now a global target cache in targets.py, so that a target
  with a given name will only be created once.
2016-06-02 11:32:58 +03:00
Bogdan Marinescu 8dc9b0b226 Merge pull request #67 from ARMmbed/fix_test_targets
Fixed test targets
2016-06-01 23:57:23 +01:00
Bogdan Marinescu b12e354596 Fixed test targets
Currently, this repository only compiles for K64F and LPC1768, so it makes
no sense to add compilation for other targets, since this only results in
tests continously failing.
2016-06-02 01:33:59 +03:00
Przemek Wirkus 40dbbc72da mbedmicro/mbed RTOS-mbed tests port to greentea-client 2016-06-01 16:44:02 +01:00
Przemek Wirkus a4dcd16b17 mbed-drivers test cases port to mbed-os 2016-06-01 15:33:17 +01:00
Brian Daniels f649a2a2a8 Making the default number of build jobs 0 (auto/fully parallel) 2016-06-01 09:07:20 -05:00
Martin Kojtal 4e18a1c276 Merge pull request #177 from ARMmbed/revert-108-c027
Revert "Add the C027Interface"
2016-06-01 13:58:14 +01:00
Martin Kojtal 0aa9bd0bf2 Revert "Add the C027Interface" 2016-06-01 13:50:52 +01:00
Martin Kojtal d3dbfd2602 Merge pull request #168 from bridadan/fix-binary-naming
Fixing issue with binary name.
2016-06-01 09:13:06 +01:00