<commit_before># Contributing

## Building the code
    see BUILDING.md

## Gitflow
    cd <clone>
    git checkout -b feature/<GEODE-jira-number>
    
## Formatting C++
    $ cd <clone>
    $ mkdir build
    $ cd build
    $ cmake ../src -DCLANG_FORMAT=<path to clang-format>
    $ cmake --build . --target format

# System Requirements

## All Platforms

### Required Tools
* [CMake 4.3](https://cmake.org/) or newer
* C++11 compiler *(see platform specific requirements)*
* [Doxygen 8.11](http://www.stack.nl/~dimitri/doxygen/download.html) *(for building source documentation)*

## Mac OS X
* Mac OS X 10.12 (Sierra)

### Required Tools
* [XCode](https://developer.apple.com/xcode/download/)
* Xcode command line developer tools

    `$ xcode-select --install` 

### Optional Tools
* [CMake GUI](https://cmake.org/files/v3.4/cmake-3.4.3-Darwin-x86_64.dmg)<commit_msg>GEODE-2370: Added instructions on running tests and link to contributions page.<commit_after># Contributing
This document assumes you have followed the [Apache Geode Code contribution instructions](https://cwiki.apache.org/confluence/display/GEODE/Code+contributions)

## Building the code
    see BUILDING.md

## Next steps
* Make your changes/add your feature/fix a bug.
* Test your feature branch changes
* Check your formatting
* Submit a pull request

## Testing
   Before submitting a pull request the unit and integration tests must all pass.
### Running unit tests
    $ cd <clone>
    $ cd build

   The following steps will be updated once the "run-unit-tests" target is fixed.

    $ cd cppcache/test/<Debug|Release|if needed>
    $ ./gfcppcache_unittests
### Running integration tests
    $ cd <clone>
    $ cd build
    $ cmake --build . --target run-integration-tests

   Which is equivalent to running ctest directly:

    $ cd build/cppcache/integration-test
    $ ctest --timeout 2000 -L STABLE -C <Debug|Release> -R . -j1
   This will take ~ 2 hours, YMMV... you can up the jobs to 4 and run in parallel, but you may end up with test failures that will need to be re-run sequentially.  Like so:

    $ cd build/cppcache/integration-test
    $ ctest -R <test_name> -C <Debug|Release>

## Formatting C++
    $ cd <clone>
    $ mkdir build
    $ cd build
    $ cmake ../src -DCLANG_FORMAT=<path to clang-format>
    $ cmake --build . --target format

# System Requirements

## All Platforms

### Required Tools
* [CMake 4.3](https://cmake.org/) or newer
* C++11 compiler *(see platform specific requirements)*
* [Doxygen 8.11](http://www.stack.nl/~dimitri/doxygen/download.html) *(for building source documentation)*

## Mac OS X
* Mac OS X 10.12 (Sierra)

### Required Tools
* [XCode](https://developer.apple.com/xcode/download/)
* Xcode command line developer tools

    `$ xcode-select --install` 

### Optional Tools
* [CMake GUI](https://cmake.org/files/v3.4/cmake-3.4.3-Darwin-x86_64.dmg)
{'fraction_non_alphanumeric': 0.1267361111111111, 'fraction_numerical': 0.017708333333333333, 'mean_word_length': 3.3519637462235647, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 7, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2304716', 'n_tokens_mistral': 975, 'n_tokens_neox': 913, 'n_words': 292}