Sha256: 2610282b06d4b05f3f7e9b22254278648a29dcf1808f8206ac92d183ed7c7ebd

Contents?: true

Size: 1.98 KB

Versions: 27

Compression:

Stored size: 1.98 KB

Contents

---
:cmock:
  :plugins:
  - # none

:systest:
  :types: |

  :mockable: |
    // no argument names
    void foo(char const*, char* const, const char*);
    
    // argument names
    void bar(char const* param1, char* const param2, const char* param3);

  :source: 
    :header: |
      void exercise_const1(char const* param1, char* const param2, const char* param3);
      void exercise_const2(char const* param1, char* const param2, const char* param3);

    :code: |
      char value1 = '1';
      char value2 = '2';
    
      const char* A = &value1;
      char* const B = &value2;
      const char* C = "C";
      const char* D = "D";
    
      void exercise_const1(char const* param1, char* const param2, const char* param3)
      {
        foo(param1, param2, param3);
      }

      void exercise_const2(char const* param1, char* const param2, const char* param3)
      {
        bar(param1, param2, param3);
      }
      
  :tests:
    :common: |
      extern const char* A;
      extern char* const B;
      extern const char* C;
      extern const char* D;
      
      void setUp(void) {}
      void tearDown(void) {}
    :units:
    - :pass: TRUE
      :should: 'successfully pass several const parameters'
      :code: |
        test()
        {
          foo_Expect( A, B, C );
          exercise_const1( A, B, C );
        }
      
    - :pass: FALSE
      :should: 'should fail upon wrong const arguments passed'
      :code: |
        test()
        {
          foo_Expect( A, B, C );
          exercise_const1( (const char*)B, (char * const)A, C );
        }

    - :pass: FALSE
      :should: 'should fail upon wrong const arguments passed'
      :code: |
        test()
        {
          foo_Expect( A, B, C );
          exercise_const1( A, B, D );
        }

    - :pass: FALSE
      :should: 'should fail upon wrong const arguments passed'
      :code: |
        test()
        {
          bar_Expect( A, B, C );
          exercise_const2( A, (char * const)C, (const char *)B );
        }


...

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
ceedling-0.31.1 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.31.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.30.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.28.3 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.28.2 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.28.1 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.27.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.25.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.24.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.22.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.21.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.20.3 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.20.2 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.19.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.18.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.17.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.16.0 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.15.6 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.15.5 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml
ceedling-0.15.4 vendor/cmock/test/system/test_interactions/const_primitives_handling.yml