mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2026-01-23 08:25:58 +01:00
Compare commits
41 Commits
platform_m
...
v2.6.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cbcd08fa7d | ||
|
|
1a29024cc7 | ||
|
|
73237c5d22 | ||
|
|
6531b4eba4 | ||
|
|
6ebcd6065c | ||
|
|
f8be3a5eba | ||
|
|
c546414657 | ||
|
|
18fb33921f | ||
|
|
5659085418 | ||
|
|
35229fda30 | ||
|
|
1d28a99812 | ||
|
|
8e4c9b94cb | ||
|
|
25ca536caf | ||
|
|
5ff17d6542 | ||
|
|
530364d8a6 | ||
|
|
e6f73b6ad0 | ||
|
|
e095ac4a29 | ||
|
|
9b77170349 | ||
|
|
c2637c54a0 | ||
|
|
0ace9d8273 | ||
|
|
3cbe49900a | ||
|
|
c3a3843f4c | ||
|
|
c444b63bfd | ||
|
|
f1d953a651 | ||
|
|
671f8d25f1 | ||
|
|
85452ad154 | ||
|
|
860062d51b | ||
|
|
e3457a85f4 | ||
|
|
b512a1c184 | ||
|
|
2777955d3a | ||
|
|
ef7f968331 | ||
|
|
64939db64e | ||
|
|
b4f65573f7 | ||
|
|
da5a45ba1c | ||
|
|
3adb5dd7b9 | ||
|
|
4a606dc2cd | ||
|
|
049ddda615 | ||
|
|
fcb4e53c36 | ||
|
|
985f6e0194 | ||
|
|
3911b01d81 | ||
|
|
bf560290f6 |
4
.github/workflows/main.yml
vendored
4
.github/workflows/main.yml
vendored
@@ -23,11 +23,11 @@ jobs:
|
|||||||
- name: Setup Ruby Testing Tools
|
- name: Setup Ruby Testing Tools
|
||||||
run: |
|
run: |
|
||||||
sudo gem install rspec
|
sudo gem install rspec
|
||||||
sudo gem install rubocop -v 0.57.2
|
sudo gem install rubocop -v 1.57.2
|
||||||
|
|
||||||
# Checks out repository under $GITHUB_WORKSPACE
|
# Checks out repository under $GITHUB_WORKSPACE
|
||||||
- name: Checkout Latest Repo
|
- name: Checkout Latest Repo
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
# Run Tests
|
# Run Tests
|
||||||
- name: Run All Unit Tests
|
- name: Run All Unit Tests
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) <year> 2007-23 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Unity Test ![CI][]
|
# Unity Test ![CI][]
|
||||||
|
|
||||||
__Copyright (c) 2007 - 2023 Unity Project by Mike Karlesky, Mark VanderVoord, and Greg Williams__
|
__Copyright (c) 2007 - 2024 Unity Project by Mike Karlesky, Mark VanderVoord, and Greg Williams__
|
||||||
|
|
||||||
Welcome to the Unity Test Project, one of the main projects of ThrowTheSwitch.org.
|
Welcome to the Unity Test Project, one of the main projects of ThrowTheSwitch.org.
|
||||||
Unity Test is a unit testing framework built for C, with a focus on working with embedded toolchains.
|
Unity Test is a unit testing framework built for C, with a focus on working with embedded toolchains.
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
if RUBY_PLATFORM =~ /(win|w)32$/
|
if RUBY_PLATFORM =~ /(win|w)32$/
|
||||||
begin
|
begin
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require_relative 'colour_prompt'
|
require_relative 'colour_prompt'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,11 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
#this is a sample configuration file for generate_module
|
#this is a sample configuration file for generate_module
|
||||||
#you would use it by calling generate_module with the -ygenerate_config.yml option
|
#you would use it by calling generate_module with the -ygenerate_config.yml option
|
||||||
#files like this are useful for customizing generate_module to your environment
|
#files like this are useful for customizing generate_module to your environment
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
# This script creates all the files with start code necessary for a new module.
|
# This script creates all the files with start code necessary for a new module.
|
||||||
# A simple module only requires a source file, header file, and test file.
|
# A simple module only requires a source file, header file, and test file.
|
||||||
@@ -159,7 +160,7 @@ class UnityModuleGenerator
|
|||||||
boilerplate: cfg[:boilerplate],
|
boilerplate: cfg[:boilerplate],
|
||||||
includes: case (cfg[:inc])
|
includes: case (cfg[:inc])
|
||||||
when :src then (@options[:includes][:src] || []) | (pattern_traits[:inc].map { |f| format(f, module_name) })
|
when :src then (@options[:includes][:src] || []) | (pattern_traits[:inc].map { |f| format(f, module_name) })
|
||||||
when :inc then (@options[:includes][:inc] || [])
|
when :inc then @options[:includes][:inc] || []
|
||||||
when :tst then (@options[:includes][:tst] || []) | (pattern_traits[:inc].map { |f| format("#{@options[:mock_prefix]}#{f}", module_name) })
|
when :tst then (@options[:includes][:tst] || []) | (pattern_traits[:inc].map { |f| format("#{@options[:mock_prefix]}#{f}", module_name) })
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#!/usr/bin/ruby
|
#!/usr/bin/ruby
|
||||||
|
# =========================================================================
|
||||||
# ==========================================
|
# Unity - A Test Framework for C
|
||||||
# Unity Project - A Test Framework for C
|
# ThrowTheSwitch.org
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# SPDX-License-Identifier: MIT
|
||||||
# ==========================================
|
# =========================================================================
|
||||||
|
|
||||||
class UnityTestRunnerGenerator
|
class UnityTestRunnerGenerator
|
||||||
def initialize(options = nil)
|
def initialize(options = nil)
|
||||||
@@ -170,7 +170,7 @@ class UnityTestRunnerGenerator
|
|||||||
arg_elements_regex = /\s*(#{single_arg_regex_string})\s*,\s*/m
|
arg_elements_regex = /\s*(#{single_arg_regex_string})\s*,\s*/m
|
||||||
|
|
||||||
args += type_and_args[i + 1].scan(args_regex).flatten.map do |arg_values_str|
|
args += type_and_args[i + 1].scan(args_regex).flatten.map do |arg_values_str|
|
||||||
("#{arg_values_str},").scan(arg_elements_regex)
|
"#{arg_values_str},".scan(arg_elements_regex)
|
||||||
end.reduce do |result, arg_range_expanded|
|
end.reduce do |result, arg_range_expanded|
|
||||||
result.product(arg_range_expanded)
|
result.product(arg_range_expanded)
|
||||||
end.map do |arg_combinations|
|
end.map do |arg_combinations|
|
||||||
@@ -239,7 +239,11 @@ class UnityTestRunnerGenerator
|
|||||||
output.puts('#include "cmock.h"') unless mocks.empty?
|
output.puts('#include "cmock.h"') unless mocks.empty?
|
||||||
output.puts('}') if @options[:externcincludes]
|
output.puts('}') if @options[:externcincludes]
|
||||||
if @options[:defines] && !@options[:defines].empty?
|
if @options[:defines] && !@options[:defines].empty?
|
||||||
@options[:defines].each { |d| output.puts("#ifndef #{d}\n#define #{d}\n#endif /* #{d} */") }
|
output.puts('/* injected defines for unity settings, etc */')
|
||||||
|
@options[:defines].each do |d|
|
||||||
|
def_only = d.match(/(\w+).*/)[1]
|
||||||
|
output.puts("#ifndef #{def_only}\n#define #{d}\n#endif /* #{def_only} */")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
if @options[:header_file] && !@options[:header_file].empty?
|
if @options[:header_file] && !@options[:header_file].empty?
|
||||||
output.puts("#include \"#{File.basename(@options[:header_file])}\"")
|
output.puts("#include \"#{File.basename(@options[:header_file])}\"")
|
||||||
@@ -397,6 +401,7 @@ class UnityTestRunnerGenerator
|
|||||||
end
|
end
|
||||||
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv)")
|
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv)")
|
||||||
output.puts('{')
|
output.puts('{')
|
||||||
|
output.puts('#ifdef UNITY_USE_COMMAND_LINE_ARGS')
|
||||||
output.puts(' int parse_status = UnityParseOptions(argc, argv);')
|
output.puts(' int parse_status = UnityParseOptions(argc, argv);')
|
||||||
output.puts(' if (parse_status != 0)')
|
output.puts(' if (parse_status != 0)')
|
||||||
output.puts(' {')
|
output.puts(' {')
|
||||||
@@ -419,6 +424,7 @@ class UnityTestRunnerGenerator
|
|||||||
output.puts(' }')
|
output.puts(' }')
|
||||||
output.puts(' return parse_status;')
|
output.puts(' return parse_status;')
|
||||||
output.puts(' }')
|
output.puts(' }')
|
||||||
|
output.puts('#endif')
|
||||||
else
|
else
|
||||||
main_return = @options[:omit_begin_end] ? 'void' : 'int'
|
main_return = @options[:omit_begin_end] ? 'void' : 'int'
|
||||||
if main_name != 'main'
|
if main_name != 'main'
|
||||||
@@ -450,10 +456,10 @@ class UnityTestRunnerGenerator
|
|||||||
if @options[:omit_begin_end]
|
if @options[:omit_begin_end]
|
||||||
output.puts(' (void) suite_teardown(0);')
|
output.puts(' (void) suite_teardown(0);')
|
||||||
else
|
else
|
||||||
output.puts(' return suiteTearDown(UnityEnd());')
|
output.puts(' return suiteTearDown(UNITY_END());')
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
output.puts(' return UnityEnd();') unless @options[:omit_begin_end]
|
output.puts(' return UNITY_END();') unless @options[:omit_begin_end]
|
||||||
end
|
end
|
||||||
output.puts('}')
|
output.puts('}')
|
||||||
end
|
end
|
||||||
@@ -529,7 +535,7 @@ if $0 == __FILE__
|
|||||||
' --suite_setup="" - code to execute for setup of entire suite',
|
' --suite_setup="" - code to execute for setup of entire suite',
|
||||||
' --suite_teardown="" - code to execute for teardown of entire suite',
|
' --suite_teardown="" - code to execute for teardown of entire suite',
|
||||||
' --use_param_tests=1 - enable parameterized tests (disabled by default)',
|
' --use_param_tests=1 - enable parameterized tests (disabled by default)',
|
||||||
' --omit_begin_end=1 - omit calls to UnityBegin and UnityEnd (disabled by default)',
|
' --omit_begin_end=1 - omit calls to UnityBegin and UNITY_END (disabled by default)',
|
||||||
' --header_file="" - path/name of test header file to generate too'].join("\n")
|
' --header_file="" - path/name of test header file to generate too'].join("\n")
|
||||||
exit 1
|
exit 1
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
#============================================================
|
#============================================================
|
||||||
# Author: John Theofanopoulos
|
# Author: John Theofanopoulos
|
||||||
# A simple parser. Takes the output files generated during the
|
# A simple parser. Takes the output files generated during the
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE line_num)
|
static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE line_num)
|
||||||
{
|
{
|
||||||
Unity.CurrentTestName = name;
|
Unity.CurrentTestName = name;
|
||||||
Unity.CurrentTestLineNumber = line_num;
|
Unity.CurrentTestLineNumber = (UNITY_UINT) line_num;
|
||||||
#ifdef UNITY_USE_COMMAND_LINE_ARGS
|
#ifdef UNITY_USE_COMMAND_LINE_ARGS
|
||||||
if (!UnityTestMatches())
|
if (!UnityTestMatches())
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#! python3
|
#! python3
|
||||||
# ==========================================
|
# =========================================================================
|
||||||
# Fork from Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Pull request on Gerrit in progress, the objective of this file is to be deleted when official Unity deliveries
|
# ThrowTheSwitch.org
|
||||||
# include that modification
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# Copyright (c) 2015 Alexander Mueller / XelaRellum@web.de
|
# SPDX-License-Identifier: MIT
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# =========================================================================
|
||||||
# ==========================================
|
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
|||||||
@@ -1,14 +1,16 @@
|
|||||||
#!/usr/bin/ruby
|
#!/usr/bin/ruby
|
||||||
#
|
# =========================================================================
|
||||||
# unity_to_junit.rb
|
# Unity - A Test Framework for C
|
||||||
#
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require 'optparse'
|
require 'optparse'
|
||||||
require 'ostruct'
|
require 'ostruct'
|
||||||
require 'set'
|
require 'set'
|
||||||
|
|
||||||
require 'pp'
|
|
||||||
|
|
||||||
VERSION = 1.0
|
VERSION = 1.0
|
||||||
|
|
||||||
class ArgvParser
|
class ArgvParser
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require_relative 'yaml_helper'
|
require_relative 'yaml_helper'
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
module TypeSanitizer
|
module TypeSanitizer
|
||||||
def self.sanitize_c_identifier(unsanitized)
|
def self.sanitize_c_identifier(unsanitized)
|
||||||
# convert filename to valid C identifier by replacing invalid chars with '_'
|
# convert filename to valid C identifier by replacing invalid chars with '_'
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
#! python3
|
#! python3
|
||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2015 Alexander Mueller / XelaRellum@web.de
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# Based on the ruby script by Mike Karlesky, Mark VanderVoord, Greg Williams
|
# SPDX-License-Identifier: MIT
|
||||||
# ==========================================
|
# =========================================================================
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
# !/usr/bin/ruby
|
# !/usr/bin/ruby
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
|
|
||||||
|
|||||||
138
docs/CODE_OF_CONDUCT.md
Normal file
138
docs/CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
|
||||||
|
# ThrowTheSwitch.org Code of Conduct
|
||||||
|
|
||||||
|
Thank you for participating in a ThrowTheSwitch.org community project! We want
|
||||||
|
this to continue to be a warm and inviting place for everyone to share ideas
|
||||||
|
and get help. To accomplish this goal, we've developed this Code of Conduct.
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
We as members, contributors, and leaders pledge to make participation in our
|
||||||
|
community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||||
|
identity and expression, level of experience, education, socio-economic status,
|
||||||
|
nationality, personal appearance, race, caste, color, religion, or sexual
|
||||||
|
identity and orientation.
|
||||||
|
|
||||||
|
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||||
|
diverse, inclusive, and healthy community.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to a positive environment for our
|
||||||
|
community include:
|
||||||
|
|
||||||
|
* Demonstrating empathy and kindness toward other people
|
||||||
|
* Being respectful of differing opinions, viewpoints, and experiences
|
||||||
|
* Giving and gracefully accepting constructive feedback
|
||||||
|
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||||
|
and learning from the experience
|
||||||
|
* Focusing on what is best not just for us as individuals, but for the overall
|
||||||
|
community
|
||||||
|
|
||||||
|
Examples of unacceptable behavior include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery, and sexual attention or advances of
|
||||||
|
any kind
|
||||||
|
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or email address,
|
||||||
|
without their explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a
|
||||||
|
professional setting
|
||||||
|
|
||||||
|
## Enforcement Responsibilities
|
||||||
|
|
||||||
|
Community leaders are responsible for clarifying and enforcing our standards of
|
||||||
|
acceptable behavior and will take appropriate and fair corrective action in
|
||||||
|
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||||
|
or harmful.
|
||||||
|
|
||||||
|
Community leaders have the right and responsibility to remove, edit, or reject
|
||||||
|
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||||
|
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||||
|
decisions when appropriate.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies within all community spaces, and also applies when
|
||||||
|
an individual is officially representing the community in public spaces.
|
||||||
|
Examples of representing our community include using an official email address,
|
||||||
|
posting via an official social media account, or acting as an appointed
|
||||||
|
representative at an online or offline event.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported to the community leaders responsible for enforcement at
|
||||||
|
hello@thingamabyte.com.
|
||||||
|
|
||||||
|
All complaints will be reviewed and investigated promptly and fairly.
|
||||||
|
|
||||||
|
All community leaders are obligated to respect the privacy and security of the
|
||||||
|
reporter of any incident.
|
||||||
|
|
||||||
|
## Enforcement Guidelines
|
||||||
|
|
||||||
|
Community leaders will follow these Community Impact Guidelines in determining
|
||||||
|
the consequences for any action they deem in violation of this Code of Conduct:
|
||||||
|
|
||||||
|
### 1. Correction
|
||||||
|
|
||||||
|
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||||
|
unprofessional or unwelcome in the community.
|
||||||
|
|
||||||
|
**Consequence**: A private, written warning from community leaders, providing
|
||||||
|
clarity around the nature of the violation and an explanation of why the
|
||||||
|
behavior was inappropriate. A public apology may be requested.
|
||||||
|
|
||||||
|
### 2. Warning
|
||||||
|
|
||||||
|
**Community Impact**: A violation through a single incident or series of
|
||||||
|
actions.
|
||||||
|
|
||||||
|
**Consequence**: A warning with consequences for continued behavior. No
|
||||||
|
interaction with the people involved, including unsolicited interaction with
|
||||||
|
those enforcing the Code of Conduct, for a specified period of time. This
|
||||||
|
includes avoiding interactions in community spaces as well as external channels
|
||||||
|
like social media. Violating these terms may lead to a temporary or permanent
|
||||||
|
ban.
|
||||||
|
|
||||||
|
### 3. Temporary Ban
|
||||||
|
|
||||||
|
**Community Impact**: A serious violation of community standards, including
|
||||||
|
sustained inappropriate behavior.
|
||||||
|
|
||||||
|
**Consequence**: A temporary ban from any sort of interaction or public
|
||||||
|
communication with the community for a specified period of time. No public or
|
||||||
|
private interaction with the people involved, including unsolicited interaction
|
||||||
|
with those enforcing the Code of Conduct, is allowed during this period.
|
||||||
|
Violating these terms may lead to a permanent ban.
|
||||||
|
|
||||||
|
### 4. Permanent Ban
|
||||||
|
|
||||||
|
**Community Impact**: Demonstrating a pattern of violation of community
|
||||||
|
standards, including sustained inappropriate behavior, harassment of an
|
||||||
|
individual, or aggression toward or disparagement of classes of individuals.
|
||||||
|
|
||||||
|
**Consequence**: A permanent ban from any sort of public interaction within the
|
||||||
|
community.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||||
|
version 2.1, available at
|
||||||
|
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||||
|
|
||||||
|
Community Impact Guidelines were inspired by
|
||||||
|
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||||
|
|
||||||
|
For answers to common questions about this code of conduct, see the FAQ at
|
||||||
|
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||||
|
[https://www.contributor-covenant.org/translations][translations].
|
||||||
|
|
||||||
|
[homepage]: https://www.contributor-covenant.org
|
||||||
|
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||||
|
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||||
|
[FAQ]: https://www.contributor-covenant.org/faq
|
||||||
|
[translations]: https://www.contributor-covenant.org/translations
|
||||||
238
docs/CONTRIBUTING.md
Normal file
238
docs/CONTRIBUTING.md
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
# Contributing to a ThrowTheSwitch.org Project
|
||||||
|
|
||||||
|
👍🎉 _First off, thanks for taking the time to contribute!_ 🎉👍
|
||||||
|
|
||||||
|
The following is a set of guidelines for contributing to any of ThrowTheSwitch.org's projects or the website itself, hosted at throwtheswitch.org or ThrowTheSwitch's organization on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
|
||||||
|
|
||||||
|
### Table Of Contents
|
||||||
|
|
||||||
|
- [Code of Conduct](#book-code-of-conduct)
|
||||||
|
- [Asking Questions](#bulb-asking-questions)
|
||||||
|
- [Opening an Issue](#inbox_tray-opening-an-issue)
|
||||||
|
- [Feature Requests](#love_letter-feature-requests)
|
||||||
|
- [Triaging Issues](#mag-triaging-issues)
|
||||||
|
- [Submitting Pull Requests](#repeat-submitting-pull-requests)
|
||||||
|
- [Writing Commit Messages](#memo-writing-commit-messages)
|
||||||
|
- [Code Review](#white_check_mark-code-review)
|
||||||
|
- [Coding Style](#nail_care-coding-style)
|
||||||
|
- [Certificate of Origin](#medal_sports-certificate-of-origin)
|
||||||
|
- [Credits](#pray-credits)
|
||||||
|
|
||||||
|
## :book: Code of Conduct
|
||||||
|
|
||||||
|
Please review our [Code of Conduct](CODE_OF_CONDUCT.md). It is in effect at all times. We expect it to be honored by everyone who contributes to this project. Be a Good Human!
|
||||||
|
|
||||||
|
## :bulb: Asking Questions
|
||||||
|
|
||||||
|
> **Note:** Please don't file an issue to ask a question. We have an official forum where the community chimes in with helpful advice if you have questions.
|
||||||
|
|
||||||
|
* [ThrowTheSwitch Forums](https://throwtheswitch.org/forums)
|
||||||
|
|
||||||
|
### What should I know before I get started?
|
||||||
|
|
||||||
|
ThrowTheSwitch hosts a number of open source projects — Ceedling is the entrypoint for many users. Ceedling is actually built upon the foundation of Unity Test (a flexible C testing framework) and CMock (a mocking tool for C) and it coordinates many other open source and proprietary tools. Please do your best to focus your ideas and questions at the correct tool. We'll do our best to help you find your way, but there will be times where we'll have to direct your attention to another subtool.
|
||||||
|
|
||||||
|
Here are some of the main projects hosted by ThrowTheSwitch.org:
|
||||||
|
|
||||||
|
- [Ceedling](https://www.github.com/throwtheswitch/ceedling) -- Build coordinator for testing C applications, especially embedded C (and optionally your release build too!)
|
||||||
|
- [CMock](https://www.github.com/throwtheswitch/cmock) -- Mocking tool for automatically creating stubs, mocks, and skeletons in C
|
||||||
|
- [Unity](https://www.github.com/throwtheswitch/unity) -- Unit Testing framework for C, specially embedded C.
|
||||||
|
- [MadScienceLabDocker](https://www.github.com/throwtheswitch/madsciencelabdocker) -- Docker image giving you a shortcut to getting running with Ceedling
|
||||||
|
- [CException](https://www.github.com/throwtheswitch/cexception) -- An exception framework for using simple exceptions in C.
|
||||||
|
|
||||||
|
There are many more, but this list should be a good starting point.
|
||||||
|
|
||||||
|
## :inbox_tray: Opening an Issue
|
||||||
|
|
||||||
|
Before [creating an issue](https://help.github.com/en/github/managing-your-work-on-github/creating-an-issue), check if you are using the latest version of the project. If you are not up-to-date, see if updating fixes your issue first.
|
||||||
|
|
||||||
|
### :beetle: Bug Reports and Other Issues
|
||||||
|
|
||||||
|
A great way to contribute to the project is to send a detailed issue when you encounter a problem. We always appreciate a well-written, thorough bug report. :v:
|
||||||
|
|
||||||
|
In short, since you are most likely a developer, **provide a ticket that you would like to receive**.
|
||||||
|
|
||||||
|
- **Review the documentation** before opening a new issue.
|
||||||
|
|
||||||
|
- **Do not open a duplicate issue!** Search through existing issues to see if your issue has previously been reported. If your issue exists, comment with any additional information you have. You may simply note "I have this problem too", which helps prioritize the most common problems and requests.
|
||||||
|
|
||||||
|
- **Prefer using [reactions](https://github.blog/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/)**, not comments, if you simply want to "+1" an existing issue.
|
||||||
|
|
||||||
|
- **Fully complete the provided issue template.** The bug report template requests all the information we need to quickly and efficiently address your issue. Be clear, concise, and descriptive. Provide as much information as you can, including steps to reproduce, stack traces, compiler errors, library versions, OS versions, and screenshots (if applicable).
|
||||||
|
|
||||||
|
- **Use [GitHub-flavored Markdown](https://help.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax).** Especially put code blocks and console outputs in backticks (```). This improves readability.
|
||||||
|
|
||||||
|
## :seedling: Feature Requests
|
||||||
|
|
||||||
|
Feature requests are welcome! We don't have all the answers and we truly love the collaborative experience of building software together! That being said, we cannot guarantee your request will be accepted. We want to avoid [feature creep](https://en.wikipedia.org/wiki/Feature_creep). Your idea may be great, but also out-of-scope for the project. If accepted, we'll do our best to tackle it in a timely manner, but cannot make any commitments regarding the timeline for implementation and release. However, you are welcome to submit a pull request to help!
|
||||||
|
|
||||||
|
- **Please don't open a duplicate feature request.** Search for existing feature requests first. If you find your feature (or one very similar) previously requested, comment on that issue.
|
||||||
|
|
||||||
|
- **Fully complete the provided issue template.** The feature request template asks for all necessary information for us to begin a productive conversation.
|
||||||
|
|
||||||
|
- Be precise about the proposed outcome of the feature and how it relates to existing features. Include implementation details if possible.
|
||||||
|
|
||||||
|
## :mag: Triaging Issues
|
||||||
|
|
||||||
|
You can triage issues which may include reproducing bug reports or asking for additional information, such as version numbers or reproduction instructions. Any help you can provide to quickly resolve an issue is very much appreciated!
|
||||||
|
|
||||||
|
## :repeat: Submitting Pull Requests
|
||||||
|
|
||||||
|
We **love** pull requests! Before [forking the repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) and [creating a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests) for non-trivial changes, it is usually best to first open an issue to discuss the changes, or discuss your intended approach for solving the problem in the comments for an existing issue.
|
||||||
|
|
||||||
|
For most contributions, after your first pull request is accepted and merged, you will be [invited to the project](https://help.github.com/en/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository) and given **push access**. :tada:
|
||||||
|
|
||||||
|
*Note: All contributions will be licensed under the project's license.*
|
||||||
|
|
||||||
|
- **Smaller is better.** Submit **one** pull request per bug fix or feature. A pull request should contain isolated changes pertaining to a single bug fix or feature implementation. **Do not** refactor or reformat code that is unrelated to your change. It is better to **submit many small pull requests** rather than a single large one. Enormous pull requests will take enormous amounts of time to review, or may be rejected altogether.
|
||||||
|
|
||||||
|
- **Coordinate bigger changes.** For large and non-trivial changes, open an issue to discuss a strategy with the maintainers. Otherwise, you risk doing a lot of work for nothing!
|
||||||
|
|
||||||
|
- **Prioritize understanding over cleverness.** Write code clearly and concisely. Remember that source code usually gets written once and read often. Ensure the code is clear to the reader. The purpose and logic should be obvious to a reasonably skilled developer, otherwise you should add a comment that explains it.
|
||||||
|
|
||||||
|
- **Follow existing coding style and conventions.** Keep your code consistent with the style, formatting, and conventions in the rest of the code base. When possible, these will be enforced with a linter. Consistency makes it easier to review and modify in the future.
|
||||||
|
|
||||||
|
- **Include test coverage.** Add unit tests when possible. Follow existing patterns for implementing tests.
|
||||||
|
|
||||||
|
- **Update the example project** if one exists to exercise any new functionality you have added.
|
||||||
|
|
||||||
|
- **Add documentation.** Document your changes with code doc comments or in existing guides.
|
||||||
|
|
||||||
|
- **Update the CHANGELOG** for all enhancements and bug fixes. Include the corresponding issue number if one exists, and your GitHub username. (example: "- Fixed crash in profile view. #123 @jessesquires")
|
||||||
|
|
||||||
|
- **Use the repo's default branch.** Branch from and [submit your pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) to the repo's default branch. Usually this is `main`, but it could be `dev`, `develop`, or `master`.
|
||||||
|
|
||||||
|
- **[Resolve any merge conflicts](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github)** that occur.
|
||||||
|
|
||||||
|
- **Promptly address any CI failures**. If your pull request fails to build or pass tests, please push another commit to fix it.
|
||||||
|
|
||||||
|
- When writing comments, use properly constructed sentences, including punctuation.
|
||||||
|
|
||||||
|
- Use spaces, not tabs.
|
||||||
|
|
||||||
|
## :memo: Writing Commit Messages
|
||||||
|
|
||||||
|
Please [write a great commit message](https://chris.beams.io/posts/git-commit/).
|
||||||
|
|
||||||
|
1. Separate subject from body with a blank line
|
||||||
|
1. Limit the subject line to 50 characters
|
||||||
|
1. Capitalize the subject line
|
||||||
|
1. Do not end the subject line with a period
|
||||||
|
1. Wrap the body at _about_ 72 characters
|
||||||
|
1. Use the body to explain **why**, *not what and how* (the code shows that!)
|
||||||
|
1. If applicable, prefix the title with the relevant component name or emoji (see below. examples: "[Docs] Fix typo", "[Profile] Fix missing avatar")
|
||||||
|
|
||||||
|
```
|
||||||
|
:palm_tree: Summary of Amazing Feature Here
|
||||||
|
|
||||||
|
Add a more detailed explanation here, if necessary. Possibly give
|
||||||
|
some background about the issue being fixed, etc. The body of the
|
||||||
|
commit message can be several paragraphs. Further paragraphs come
|
||||||
|
after blank lines and please do proper word-wrap.
|
||||||
|
|
||||||
|
Wrap it to about 72 characters or so. In some contexts,
|
||||||
|
the first line is treated as the subject of the commit and the
|
||||||
|
rest of the text as the body. The blank line separating the summary
|
||||||
|
from the body is critical (unless you omit the body entirely);
|
||||||
|
various tools like `log`, `shortlog` and `rebase` can get confused
|
||||||
|
if you run the two together.
|
||||||
|
|
||||||
|
Explain the problem that this commit is solving. Focus on why you
|
||||||
|
are making this change as opposed to how or what. The code explains
|
||||||
|
how or what. Reviewers and your future self can read the patch,
|
||||||
|
but might not understand why a particular solution was implemented.
|
||||||
|
Are there side effects or other unintuitive consequences of this
|
||||||
|
change? Here's the place to explain them.
|
||||||
|
|
||||||
|
- Bullet points are awesome, too
|
||||||
|
|
||||||
|
- A hyphen should be used for the bullet, preceded
|
||||||
|
by a single space, with blank lines in between
|
||||||
|
|
||||||
|
Note the fixed or relevant GitHub issues at the end:
|
||||||
|
|
||||||
|
Resolves: #123
|
||||||
|
See also: #456, #789
|
||||||
|
```
|
||||||
|
|
||||||
|
## :heart: Who Loves Emoji?
|
||||||
|
|
||||||
|
Commit comments, Issues, Feature Requests... they can all use a little sprucing up, right? Consider using the following emoji for a mix of function and :sparkles: dazzle!
|
||||||
|
|
||||||
|
- actions
|
||||||
|
- :seedling: `:seedling:` (or other plants) when growing new features. Choose your fav! :cactus: :herb: :evergreen_tree: :palm_tree: :deciduous_tree: :blossom:
|
||||||
|
- :art: `:art:` when improving the format/structure of the code
|
||||||
|
- :racehorse: `:racehorse:` when improving performance
|
||||||
|
- :non-potable_water: `:non-potable_water:` when plugging memory leaks
|
||||||
|
- :memo: `:memo:` when writing docs
|
||||||
|
- :bug: `:bug:` (or other insects) when fixing a bug. Maybe :beetle: :ant: or :honeybee: ?
|
||||||
|
- :fire: `:fire:` when removing code or files
|
||||||
|
- :green_heart: `:green_heart:` when fixing the CI build
|
||||||
|
- :white_check_mark: `:white_check_mark:` when adding tests
|
||||||
|
- :lock: `:lock:` when dealing with security
|
||||||
|
- :arrow_up: `:arrow_up:` when upgrading dependencies
|
||||||
|
- :arrow_down: `:arrow_down:` when downgrading dependencies
|
||||||
|
- :shirt: `:shirt:` when removing linter warnings
|
||||||
|
|
||||||
|
- platforms
|
||||||
|
- :penguin: `:penguin:` when fixing something on Linux
|
||||||
|
- :apple: `:apple:` when fixing something on macOS
|
||||||
|
- :checkered_flag: `:checkered_flag:` when fixing something on Windows
|
||||||
|
|
||||||
|
## :white_check_mark: Code Review
|
||||||
|
|
||||||
|
- **Review the code, not the author.** Look for and suggest improvements without disparaging or insulting the author. Provide actionable feedback and explain your reasoning.
|
||||||
|
|
||||||
|
- **You are not your code.** When your code is critiqued, questioned, or constructively criticized, remember that you are not your code. Do not take code review personally.
|
||||||
|
|
||||||
|
- **Always do your best.** No one writes bugs on purpose. Do your best, and learn from your mistakes.
|
||||||
|
|
||||||
|
- Kindly note any violations to the guidelines specified in this document.
|
||||||
|
|
||||||
|
## :violin: Coding Style
|
||||||
|
|
||||||
|
Consistency is the most important. Following the existing style, formatting, and naming conventions of the file you are modifying and of the overall project. Failure to do so will result in a prolonged review process that has to focus on updating the superficial aspects of your code, rather than improving its functionality and performance.
|
||||||
|
|
||||||
|
For example, if all private properties are prefixed with an underscore `_`, then new ones you add should be prefixed in the same way. Or, if methods are named using camelcase, like `thisIsMyNewMethod`, then do not diverge from that by writing `this_is_my_new_method`. You get the idea. If in doubt, please ask or search the codebase for something similar.
|
||||||
|
|
||||||
|
When possible, style and format will be enforced with a linter.
|
||||||
|
|
||||||
|
### C Styleguide
|
||||||
|
|
||||||
|
C code is linted with [AStyle](https://astyle.sourceforge.net/).
|
||||||
|
|
||||||
|
### Ruby Styleguide
|
||||||
|
|
||||||
|
Ruby code is linted with [Rubocop](https://github.com/rubocop/rubocop)
|
||||||
|
|
||||||
|
## :medal_sports: Certificate of Origin
|
||||||
|
|
||||||
|
*Developer's Certificate of Origin 1.1*
|
||||||
|
|
||||||
|
By making a contribution to this project, I certify that:
|
||||||
|
|
||||||
|
> 1. The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
|
||||||
|
> 1. The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
|
||||||
|
> 1. The contribution was provided directly to me by some other person who certified (1), (2) or (3) and I have not modified it.
|
||||||
|
> 1. I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.
|
||||||
|
|
||||||
|
## [No Brown M&M's](https://en.wikipedia.org/wiki/Van_Halen#Contract_riders)
|
||||||
|
|
||||||
|
If you are reading this, bravo dear user and (hopefully) contributor for making it this far! You are awesome. :100:
|
||||||
|
|
||||||
|
To confirm that you have read this guide and are following it as best as possible, **include this emoji at the top** of your issue or pull request: :pineapple: `:pineapple:`
|
||||||
|
|
||||||
|
## :pray: Credits
|
||||||
|
|
||||||
|
Written by [@jessesquires](https://github.com/jessesquires). Lovingly adapted to ThrowTheSwitch.org by [@mvandervoord](https://github.com/mvandervoord).
|
||||||
|
|
||||||
|
**Please feel free to adopt this guide in your own projects. Fork it wholesale or remix it for your needs.**
|
||||||
|
|
||||||
|
*Many of the ideas and prose for the statements in this document were based on or inspired by work from the following communities:*
|
||||||
|
|
||||||
|
- [Alamofire](https://github.com/Alamofire/Alamofire/blob/master/CONTRIBUTING.md)
|
||||||
|
- [CocoaPods](https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md)
|
||||||
|
- [Docker](https://github.com/moby/moby/blob/master/CONTRIBUTING.md)
|
||||||
|
- [Linux](https://elinux.org/Developer_Certificate_Of_Origin)
|
||||||
|
|
||||||
|
*We commend them for their efforts to facilitate collaboration in their projects.*
|
||||||
@@ -13,7 +13,23 @@ Prior to 2008, the project was an internal project and not released to the publi
|
|||||||
|
|
||||||
## Log
|
## Log
|
||||||
|
|
||||||
### Unity 2.6.0 ()
|
### Unity 2.6.1 (Jan 2025)
|
||||||
|
|
||||||
|
New Features:
|
||||||
|
|
||||||
|
- Add `-n` comand line option as strict matcher again
|
||||||
|
|
||||||
|
Significant Bugfixes:
|
||||||
|
|
||||||
|
- Protect against problems when mis-matched command line options selected
|
||||||
|
|
||||||
|
Other:
|
||||||
|
|
||||||
|
- Protect against Conversion warnings in gcc
|
||||||
|
- Remove Redundant line-casts
|
||||||
|
- Make more internal functions static
|
||||||
|
|
||||||
|
### Unity 2.6.0 (Mar 2024)
|
||||||
|
|
||||||
New Features:
|
New Features:
|
||||||
|
|
||||||
@@ -24,6 +40,7 @@ New Features:
|
|||||||
- Add Unity BDD plugin
|
- Add Unity BDD plugin
|
||||||
- Add `UNITY_INCLUDE_EXEC_TIME` option to report test times
|
- Add `UNITY_INCLUDE_EXEC_TIME` option to report test times
|
||||||
- Allow user to override test abort underlying mechanism
|
- Allow user to override test abort underlying mechanism
|
||||||
|
- Add `NOT_EQUAL*` and `NOT_WITHIN*` checks for floats and doubles
|
||||||
|
|
||||||
Significant Bugfixes:
|
Significant Bugfixes:
|
||||||
|
|
||||||
|
|||||||
@@ -482,6 +482,34 @@ _Example:_
|
|||||||
#define UNITY_OUTPUT_COLOR
|
#define UNITY_OUTPUT_COLOR
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### `UNITY_INCLUDE_EXEC_TIME`
|
||||||
|
|
||||||
|
Define this to measure and report execution time for each test in the suite. When enabled, Unity will do
|
||||||
|
it's best to automatically find a way to determine the time in milliseconds. On most Windows, macos, or
|
||||||
|
Linux environments, this is automatic. If not, you can give Unity more information.
|
||||||
|
|
||||||
|
#### `UNITY_CLOCK_MS`
|
||||||
|
|
||||||
|
If you're working on a system (embedded or otherwise) which has an accessible millisecond timer. You can
|
||||||
|
define `UNITY_CLOCK_MS` to be the name of the function which returns the millisecond timer. It will then
|
||||||
|
attempt to use that function for timing purposes.
|
||||||
|
|
||||||
|
#### `UNITY_EXEC_TIME_START`
|
||||||
|
|
||||||
|
Define this hook to start a millisecond timer if necessary.
|
||||||
|
|
||||||
|
#### `UNITY_EXEC_TIME_STOP`
|
||||||
|
|
||||||
|
Define this hook to stop a millisecond timer if necessary.
|
||||||
|
|
||||||
|
#### `UNITY_PRINT_EXEC_TIME`
|
||||||
|
|
||||||
|
Define this hook to print the current execution time. Used to report the milliseconds elapsed.
|
||||||
|
|
||||||
|
#### `UNITY_TIME_TYPE`
|
||||||
|
|
||||||
|
Finally, this can be set to the type which holds the millisecond timer.
|
||||||
|
|
||||||
#### `UNITY_SHORTHAND_AS_INT`
|
#### `UNITY_SHORTHAND_AS_INT`
|
||||||
|
|
||||||
#### `UNITY_SHORTHAND_AS_MEM`
|
#### `UNITY_SHORTHAND_AS_MEM`
|
||||||
|
|||||||
@@ -114,6 +114,11 @@ In the `examples` directory, Example 3's Rakefile demonstrates using a Ruby hash
|
|||||||
This option specifies an array of file names to be `#include`'d at the top of your runner C file.
|
This option specifies an array of file names to be `#include`'d at the top of your runner C file.
|
||||||
You might use it to reference custom types or anything else universally needed in your generated runners.
|
You might use it to reference custom types or anything else universally needed in your generated runners.
|
||||||
|
|
||||||
|
##### `:defines`
|
||||||
|
|
||||||
|
This option specifies an array of definitions to be `#define`'d at the top of your runner C file.
|
||||||
|
Each definition will be wrapped in an `#ifndef`.
|
||||||
|
|
||||||
##### `:suite_setup`
|
##### `:suite_setup`
|
||||||
|
|
||||||
Define this option with C code to be executed _before any_ test cases are run.
|
Define this option with C code to be executed _before any_ test cases are run.
|
||||||
@@ -121,6 +126,8 @@ Define this option with C code to be executed _before any_ test cases are run.
|
|||||||
Alternatively, if your C compiler supports weak symbols, you can leave this option unset and instead provide a `void suiteSetUp(void)` function in your test suite.
|
Alternatively, if your C compiler supports weak symbols, you can leave this option unset and instead provide a `void suiteSetUp(void)` function in your test suite.
|
||||||
The linker will look for this symbol and fall back to a Unity-provided stub if it is not found.
|
The linker will look for this symbol and fall back to a Unity-provided stub if it is not found.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--suite_setup=""`
|
||||||
|
|
||||||
##### `:suite_teardown`
|
##### `:suite_teardown`
|
||||||
|
|
||||||
Define this option with C code to be executed _after all_ test cases have finished.
|
Define this option with C code to be executed _after all_ test cases have finished.
|
||||||
@@ -131,6 +138,8 @@ You can normally just return `num_failures`.
|
|||||||
Alternatively, if your C compiler supports weak symbols, you can leave this option unset and instead provide a `int suiteTearDown(int num_failures)` function in your test suite.
|
Alternatively, if your C compiler supports weak symbols, you can leave this option unset and instead provide a `int suiteTearDown(int num_failures)` function in your test suite.
|
||||||
The linker will look for this symbol and fall back to a Unity-provided stub if it is not found.
|
The linker will look for this symbol and fall back to a Unity-provided stub if it is not found.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--suite_teardown=""`
|
||||||
|
|
||||||
##### `:enforce_strict_ordering`
|
##### `:enforce_strict_ordering`
|
||||||
|
|
||||||
This option should be defined if you have the strict order feature enabled in CMock (see CMock documentation).
|
This option should be defined if you have the strict order feature enabled in CMock (see CMock documentation).
|
||||||
@@ -141,6 +150,8 @@ If you provide the same YAML to the generator as used in CMock's configuration,
|
|||||||
|
|
||||||
This option should be defined if you are mixing C and CPP and want your test runners to automatically include extern "C" support when they are generated.
|
This option should be defined if you are mixing C and CPP and want your test runners to automatically include extern "C" support when they are generated.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--externc`
|
||||||
|
|
||||||
##### `:mock_prefix` and `:mock_suffix`
|
##### `:mock_prefix` and `:mock_suffix`
|
||||||
|
|
||||||
Unity automatically generates calls to Init, Verify and Destroy for every file included in the main test file that starts with the given mock prefix and ends with the given mock suffix, file extension not included.
|
Unity automatically generates calls to Init, Verify and Destroy for every file included in the main test file that starts with the given mock prefix and ends with the given mock suffix, file extension not included.
|
||||||
@@ -165,8 +176,11 @@ Or as a yaml file:
|
|||||||
|
|
||||||
If you are using CMock, it is very likely that you are already passing an array of plugins to CMock.
|
If you are using CMock, it is very likely that you are already passing an array of plugins to CMock.
|
||||||
You can just use the same array here.
|
You can just use the same array here.
|
||||||
|
|
||||||
This script will just ignore the plugins that don't require additional support.
|
This script will just ignore the plugins that don't require additional support.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--cexception`
|
||||||
|
|
||||||
##### `:include_extensions`
|
##### `:include_extensions`
|
||||||
|
|
||||||
This option specifies the pattern for matching acceptable header file extensions.
|
This option specifies the pattern for matching acceptable header file extensions.
|
||||||
@@ -191,7 +205,77 @@ Few usage examples can be found in `/test/tests/test_unity_parameterized.c` file
|
|||||||
You should define `UNITY_SUPPORT_TEST_CASES` macro for tests success compiling,
|
You should define `UNITY_SUPPORT_TEST_CASES` macro for tests success compiling,
|
||||||
if you enable current option.
|
if you enable current option.
|
||||||
|
|
||||||
You can see list of supported macros list in the next section.
|
You can see list of supported macros list in the
|
||||||
|
[Parameterized tests provided macros](#parameterized-tests-provided-macros)
|
||||||
|
section that follows.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--use_param_tests=1`
|
||||||
|
|
||||||
|
##### `:cmdline_args`
|
||||||
|
|
||||||
|
When set to `true`, the generated test runner can accept a number of
|
||||||
|
options to modify how the test(s) are run.
|
||||||
|
|
||||||
|
Ensure Unity is compiled with `UNITY_USE_COMMAND_LINE_ARGS` defined or else
|
||||||
|
the required functions will not exist.
|
||||||
|
|
||||||
|
These are the available options:
|
||||||
|
|
||||||
|
| Option | Description |
|
||||||
|
| --------- | ------------------------------------------------- |
|
||||||
|
| `-l` | List all tests and exit |
|
||||||
|
| `-f NAME` | Filter to run only tests whose name includes NAME |
|
||||||
|
| `-n NAME` | Run only the test named NAME |
|
||||||
|
| `-h` | show the Help menu that lists these options |
|
||||||
|
| `-q` | Quiet/decrease verbosity |
|
||||||
|
| `-v` | increase Verbosity |
|
||||||
|
| `-x NAME` | eXclude tests whose name includes NAME |
|
||||||
|
|
||||||
|
##### `:setup_name`
|
||||||
|
|
||||||
|
Override the default test `setUp` function name.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--setup_name=""`
|
||||||
|
|
||||||
|
##### `:teardown_name`
|
||||||
|
|
||||||
|
Override the default test `tearDown` function name.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--teardown_name=""`
|
||||||
|
|
||||||
|
##### `:test_reset_name`
|
||||||
|
|
||||||
|
Override the default test `resetTest` function name.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--test_reset_name=""`
|
||||||
|
|
||||||
|
##### `:test_verify_name`
|
||||||
|
|
||||||
|
Override the default test `verifyTest` function name.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--test_verify_name=""`
|
||||||
|
|
||||||
|
##### `:main_name`
|
||||||
|
|
||||||
|
Override the test's `main()` function name (from `main` to whatever is specified).
|
||||||
|
The sentinel value `:auto` will use the test's filename with the `.c` extension removed prefixed
|
||||||
|
with `main_` as the "main" function.
|
||||||
|
|
||||||
|
To clarify, if `:main_name == :auto` and the test filename is "test_my_project.c", then the
|
||||||
|
generated function name will be `main_test_my_project(int argc, char** argv)`.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--main_name=""`
|
||||||
|
|
||||||
|
##### `main_export_decl`
|
||||||
|
|
||||||
|
Provide any `cdecl` for the `main()` test function. Is empty by default.
|
||||||
|
|
||||||
|
##### `:omit_begin_end`
|
||||||
|
|
||||||
|
If `true`, the `UnityBegin` and `UnityEnd` function will not be called for
|
||||||
|
Unity test state setup and cleanup.
|
||||||
|
|
||||||
|
This option can also be specified at the command prompt as `--omit_begin_end`
|
||||||
|
|
||||||
#### Parameterized tests provided macros
|
#### Parameterized tests provided macros
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
#We try to detect the OS we are running on, and adjust commands as needed
|
#We try to detect the OS we are running on, and adjust commands as needed
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
int FindFunction_WhichIsBroken(int NumberToFind);
|
int FindFunction_WhichIsBroken(int NumberToFind);
|
||||||
int FunctionWhichReturnsLocalVariable(void);
|
int FunctionWhichReturnsLocalVariable(void);
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,8 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
#We try to detect the OS we are running on, and adjust commands as needed
|
#We try to detect the OS we are running on, and adjust commands as needed
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
int FindFunction_WhichIsBroken(int NumberToFind);
|
int FindFunction_WhichIsBroken(int NumberToFind);
|
||||||
int FunctionWhichReturnsLocalVariable(void);
|
int FunctionWhichReturnsLocalVariable(void);
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,8 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|
||||||
static void RunAllTests(void)
|
static void RunAllTests(void)
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "UnityHelper.h"
|
#include "UnityHelper.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef _TESTHELPER_H
|
#ifndef _TESTHELPER_H
|
||||||
#define _TESTHELPER_H
|
#define _TESTHELPER_H
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require 'rake'
|
require 'rake'
|
||||||
require 'rake/clean'
|
require 'rake/clean'
|
||||||
require_relative 'rakefile_helper'
|
require_relative 'rakefile_helper'
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require_relative '../../auto/unity_test_summary'
|
require_relative '../../auto/unity_test_summary'
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
int FindFunction_WhichIsBroken(int NumberToFind);
|
int FindFunction_WhichIsBroken(int NumberToFind);
|
||||||
int FunctionWhichReturnsLocalVariable(void);
|
int FunctionWhichReturnsLocalVariable(void);
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,8 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
# Copied from ~Unity/targets/gcc_32.yml
|
# Copied from ~Unity/targets/gcc_32.yml
|
||||||
unity_root: &unity_root '../..'
|
unity_root: &unity_root '../..'
|
||||||
unity_source: &unity_source '../../src/'
|
unity_source: &unity_source '../../src/'
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
int FindFunction_WhichIsBroken(int NumberToFind);
|
int FindFunction_WhichIsBroken(int NumberToFind);
|
||||||
int FunctionWhichReturnsLocalVariable(void);
|
int FunctionWhichReturnsLocalVariable(void);
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,8 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode.h"
|
#include "ProductionCode.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "ProductionCode2.h"
|
#include "ProductionCode2.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
/* =========================================================================
|
||||||
|
Unity - A Test Framework for C
|
||||||
|
ThrowTheSwitch.org
|
||||||
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
/* Unity Configuration
|
/* Unity Configuration
|
||||||
* As of May 11th, 2016 at ThrowTheSwitch/Unity commit 837c529
|
* As of May 11th, 2016 at ThrowTheSwitch/Unity commit 837c529
|
||||||
* Update: December 29th, 2016
|
* Update: December 29th, 2016
|
||||||
@@ -102,7 +109,7 @@
|
|||||||
* There can be a significant size and speed impact to enabling 64-bit support
|
* There can be a significant size and speed impact to enabling 64-bit support
|
||||||
* on small targets, so don't define it if you don't need it.
|
* on small targets, so don't define it if you don't need it.
|
||||||
*/
|
*/
|
||||||
/* #define UNITY_INCLUDE_64 */
|
/* #define UNITY_SUPPORT_64 */
|
||||||
|
|
||||||
|
|
||||||
/* *************************** FLOATING POINT TYPES ****************************
|
/* *************************** FLOATING POINT TYPES ****************************
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2023 Michael Gene Brockus (Dreamer) and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_BDD_TEST_H_
|
#ifndef UNITY_BDD_TEST_H_
|
||||||
#define UNITY_BDD_TEST_H_
|
#define UNITY_BDD_TEST_H_
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_bdd.h"
|
#include "unity_bdd.h"
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
#include "unity_internals.h"
|
#include "unity_internals.h"
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_FIXTURE_H_
|
#ifndef UNITY_FIXTURE_H_
|
||||||
#define UNITY_FIXTURE_H_
|
#define UNITY_FIXTURE_H_
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_FIXTURE_INTERNALS_H_
|
#ifndef UNITY_FIXTURE_INTERNALS_H_
|
||||||
#define UNITY_FIXTURE_INTERNALS_H_
|
#define UNITY_FIXTURE_INTERNALS_H_
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
|
/* =========================================================================
|
||||||
* ==========================================
|
Unity - A Test Framework for C
|
||||||
* Unity Project - A Test Framework for C
|
ThrowTheSwitch.org
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
SPDX-License-Identifier: MIT
|
||||||
* ========================================== */
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity_fixture.h"
|
#include "unity_fixture.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_memory.h"
|
#include "unity_memory.h"
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_MEMORY_OVERRIDES_H_
|
#ifndef UNITY_MEMORY_OVERRIDES_H_
|
||||||
#define UNITY_MEMORY_OVERRIDES_H_
|
#define UNITY_MEMORY_OVERRIDES_H_
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
ifeq ($(shell uname -s), Darwin)
|
ifeq ($(shell uname -s), Darwin)
|
||||||
CC = clang
|
CC = clang
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_memory.h"
|
#include "unity_memory.h"
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_memory.h"
|
#include "unity_memory.h"
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_output_Spy.h"
|
#include "unity_output_Spy.h"
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
* Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
* Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
* [Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
* ========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_OUTPUT_SPY_H
|
#ifndef UNITY_OUTPUT_SPY_H
|
||||||
#define UNITY_OUTPUT_SPY_H
|
#define UNITY_OUTPUT_SPY_H
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
{
|
{
|
||||||
"name": "Unity",
|
"name": "Unity",
|
||||||
"version": "2.6.0",
|
"version": "2.6.0",
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
Import("env")
|
Import("env")
|
||||||
|
|||||||
66
src/unity.c
66
src/unity.c
@@ -1,8 +1,9 @@
|
|||||||
/* =========================================================================
|
/* =========================================================================
|
||||||
Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
Copyright (c) 2007-21 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
[Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
============================================================================ */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
|
||||||
@@ -2270,6 +2271,7 @@ int UnityEnd(void)
|
|||||||
char* UnityOptionIncludeNamed = NULL;
|
char* UnityOptionIncludeNamed = NULL;
|
||||||
char* UnityOptionExcludeNamed = NULL;
|
char* UnityOptionExcludeNamed = NULL;
|
||||||
int UnityVerbosity = 1;
|
int UnityVerbosity = 1;
|
||||||
|
int UnityStrictMatch = 0;
|
||||||
|
|
||||||
/*-----------------------------------------------*/
|
/*-----------------------------------------------*/
|
||||||
int UnityParseOptions(int argc, char** argv)
|
int UnityParseOptions(int argc, char** argv)
|
||||||
@@ -2277,6 +2279,7 @@ int UnityParseOptions(int argc, char** argv)
|
|||||||
int i;
|
int i;
|
||||||
UnityOptionIncludeNamed = NULL;
|
UnityOptionIncludeNamed = NULL;
|
||||||
UnityOptionExcludeNamed = NULL;
|
UnityOptionExcludeNamed = NULL;
|
||||||
|
UnityStrictMatch = 0;
|
||||||
|
|
||||||
for (i = 1; i < argc; i++)
|
for (i = 1; i < argc; i++)
|
||||||
{
|
{
|
||||||
@@ -2288,6 +2291,7 @@ int UnityParseOptions(int argc, char** argv)
|
|||||||
return -1;
|
return -1;
|
||||||
case 'n': /* include tests with name including this string */
|
case 'n': /* include tests with name including this string */
|
||||||
case 'f': /* an alias for -n */
|
case 'f': /* an alias for -n */
|
||||||
|
UnityStrictMatch = (argv[i][1] == 'n'); /* strictly match this string if -n */
|
||||||
if (argv[i][2] == '=')
|
if (argv[i][2] == '=')
|
||||||
{
|
{
|
||||||
UnityOptionIncludeNamed = &argv[i][3];
|
UnityOptionIncludeNamed = &argv[i][3];
|
||||||
@@ -2329,6 +2333,18 @@ int UnityParseOptions(int argc, char** argv)
|
|||||||
UnityPrint("ERROR: Unknown Option ");
|
UnityPrint("ERROR: Unknown Option ");
|
||||||
UNITY_OUTPUT_CHAR(argv[i][1]);
|
UNITY_OUTPUT_CHAR(argv[i][1]);
|
||||||
UNITY_PRINT_EOL();
|
UNITY_PRINT_EOL();
|
||||||
|
/* Now display help */
|
||||||
|
/* FALLTHRU */
|
||||||
|
case 'h':
|
||||||
|
UnityPrint("Options: "); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-l List all tests and exit"); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-f NAME Filter to run only tests whose name includes NAME"); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-n NAME Run only the test named NAME"); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-h show this Help menu"); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-q Quiet/decrease verbosity"); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-v increase Verbosity"); UNITY_PRINT_EOL();
|
||||||
|
UnityPrint("-x NAME eXclude tests whose name includes NAME"); UNITY_PRINT_EOL();
|
||||||
|
UNITY_OUTPUT_FLUSH();
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2338,7 +2354,7 @@ int UnityParseOptions(int argc, char** argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*-----------------------------------------------*/
|
/*-----------------------------------------------*/
|
||||||
int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
static int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
||||||
{
|
{
|
||||||
const char* lptr = longstring;
|
const char* lptr = longstring;
|
||||||
const char* sptr = shortstring;
|
const char* sptr = shortstring;
|
||||||
@@ -2346,7 +2362,7 @@ int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
|||||||
|
|
||||||
if (*sptr == '*')
|
if (*sptr == '*')
|
||||||
{
|
{
|
||||||
return 1;
|
return UnityStrictMatch ? 0 : 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
while (*lptr)
|
while (*lptr)
|
||||||
@@ -2359,19 +2375,29 @@ int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
|||||||
lptr++;
|
lptr++;
|
||||||
sptr++;
|
sptr++;
|
||||||
|
|
||||||
/* We're done if we match the entire string or up to a wildcard */
|
switch (*sptr)
|
||||||
if (*sptr == '*')
|
{
|
||||||
return 1;
|
case '*': /* we encountered a wild-card */
|
||||||
if (*sptr == ',')
|
return UnityStrictMatch ? 0 : 1;
|
||||||
return 1;
|
|
||||||
if (*sptr == '"')
|
case ',': /* we encountered the end of match string */
|
||||||
return 1;
|
case '"':
|
||||||
if (*sptr == '\'')
|
case '\'':
|
||||||
return 1;
|
case 0:
|
||||||
if (*sptr == ':')
|
return (!UnityStrictMatch || (*lptr == 0)) ? 1 : 0;
|
||||||
return 2;
|
|
||||||
if (*sptr == 0)
|
case ':': /* we encountered the end of a partial match */
|
||||||
return 1;
|
return 2;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If we didn't match and we're on strict matching, we already know we failed
|
||||||
|
if (UnityStrictMatch)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Otherwise we start in the long pointer 1 character further and try again */
|
/* Otherwise we start in the long pointer 1 character further and try again */
|
||||||
@@ -2383,7 +2409,7 @@ int IsStringInBiggerString(const char* longstring, const char* shortstring)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*-----------------------------------------------*/
|
/*-----------------------------------------------*/
|
||||||
int UnityStringArgumentMatches(const char* str)
|
static int UnityStringArgumentMatches(const char* str)
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
const char* ptr1;
|
const char* ptr1;
|
||||||
|
|||||||
13
src/unity.h
13
src/unity.h
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
Copyright (c) 2007-21 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
[Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_FRAMEWORK_H
|
#ifndef UNITY_FRAMEWORK_H
|
||||||
#define UNITY_FRAMEWORK_H
|
#define UNITY_FRAMEWORK_H
|
||||||
@@ -10,7 +11,7 @@
|
|||||||
|
|
||||||
#define UNITY_VERSION_MAJOR 2
|
#define UNITY_VERSION_MAJOR 2
|
||||||
#define UNITY_VERSION_MINOR 6
|
#define UNITY_VERSION_MINOR 6
|
||||||
#define UNITY_VERSION_BUILD 0
|
#define UNITY_VERSION_BUILD 1
|
||||||
#define UNITY_VERSION ((UNITY_VERSION_MAJOR << 16) | (UNITY_VERSION_MINOR << 8) | UNITY_VERSION_BUILD)
|
#define UNITY_VERSION ((UNITY_VERSION_MAJOR << 16) | (UNITY_VERSION_MINOR << 8) | UNITY_VERSION_BUILD)
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
/* ==========================================
|
/* =========================================================================
|
||||||
Unity Project - A Test Framework for C
|
Unity - A Test Framework for C
|
||||||
Copyright (c) 2007-21 Mike Karlesky, Mark VanderVoord, Greg Williams
|
ThrowTheSwitch.org
|
||||||
[Released under MIT License. Please refer to license.txt for details]
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
========================================== */
|
SPDX-License-Identifier: MIT
|
||||||
|
========================================================================= */
|
||||||
|
|
||||||
#ifndef UNITY_INTERNALS_H
|
#ifndef UNITY_INTERNALS_H
|
||||||
#define UNITY_INTERNALS_H
|
#define UNITY_INTERNALS_H
|
||||||
@@ -46,38 +47,51 @@
|
|||||||
#define UNITY_FUNCTION_ATTR(a) /* ignore */
|
#define UNITY_FUNCTION_ATTR(a) /* ignore */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef UNITY_NORETURN
|
/* UNITY_NORETURN is only required if we have setjmp.h. */
|
||||||
#if defined(__cplusplus)
|
#ifndef UNITY_EXCLUDE_SETJMP_H
|
||||||
#if __cplusplus >= 201103L
|
#ifndef UNITY_NORETURN
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
#if __cplusplus >= 201103L
|
||||||
|
#define UNITY_NORETURN [[ noreturn ]]
|
||||||
|
#endif
|
||||||
|
#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && __STDC_VERSION__ < 202311L
|
||||||
|
/* _Noreturn keyword is used from C11 but deprecated in C23. */
|
||||||
|
#if defined(_WIN32) && defined(_MSC_VER)
|
||||||
|
/* We are using MSVC compiler on Windows platform. */
|
||||||
|
/* Not all Windows SDKs supports <stdnoreturn.h>, but compiler can support C11: */
|
||||||
|
/* https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-support-arriving-in-msvc/ */
|
||||||
|
/* Not sure, that Mingw compilers has Windows SDK headers at all. */
|
||||||
|
#include <sdkddkver.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Using Windows SDK predefined macro for detecting supported SDK with MSVC compiler. */
|
||||||
|
/* Mingw GCC should work without that fixes. */
|
||||||
|
/* Based on: */
|
||||||
|
/* https://docs.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt?view=msvc-170 */
|
||||||
|
/* NTDDI_WIN10_FE is equal to Windows 10 SDK 2104 */
|
||||||
|
#if defined(_MSC_VER) && ((!defined(NTDDI_WIN10_FE)) || WDK_NTDDI_VERSION < NTDDI_WIN10_FE)
|
||||||
|
/* Based on tests and: */
|
||||||
|
/* https://docs.microsoft.com/en-us/cpp/c-language/noreturn?view=msvc-170 */
|
||||||
|
/* https://en.cppreference.com/w/c/language/_Noreturn */
|
||||||
|
#define UNITY_NORETURN _Noreturn
|
||||||
|
#else /* Using newer Windows SDK or not MSVC compiler */
|
||||||
|
#if defined(__GNUC__)
|
||||||
|
/* The header <stdnoreturn.h> collides with __attribute(noreturn)__ from GCC. */
|
||||||
|
#define UNITY_NORETURN _Noreturn
|
||||||
|
#else
|
||||||
|
#include <stdnoreturn.h>
|
||||||
|
#define UNITY_NORETURN noreturn
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
|
||||||
|
/* Since C23, the keyword _Noreturn has been replaced by the attribute noreturn, based on: */
|
||||||
|
/* https://en.cppreference.com/w/c/language/attributes/noreturn */
|
||||||
#define UNITY_NORETURN [[ noreturn ]]
|
#define UNITY_NORETURN [[ noreturn ]]
|
||||||
#endif
|
#endif
|
||||||
#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
|
|
||||||
#if defined(_WIN32) && defined(_MSC_VER)
|
|
||||||
/* We are using MSVC compiler on Windows platform. */
|
|
||||||
/* Not all Windows SDKs supports <stdnoreturn.h>, but compiler can support C11: */
|
|
||||||
/* https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-support-arriving-in-msvc/ */
|
|
||||||
/* Not sure, that Mingw compilers has Windows SDK headers at all. */
|
|
||||||
#include <sdkddkver.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Using Windows SDK predefined macro for detecting supported SDK with MSVC compiler. */
|
|
||||||
/* Mingw GCC should work without that fixes. */
|
|
||||||
/* Based on: */
|
|
||||||
/* https://docs.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt?view=msvc-170 */
|
|
||||||
/* NTDDI_WIN10_FE is equal to Windows 10 SDK 2104 */
|
|
||||||
#if defined(_MSC_VER) && ((!defined(NTDDI_WIN10_FE)) || WDK_NTDDI_VERSION < NTDDI_WIN10_FE)
|
|
||||||
/* Based on tests and: */
|
|
||||||
/* https://docs.microsoft.com/en-us/cpp/c-language/noreturn?view=msvc-170 */
|
|
||||||
/* https://en.cppreference.com/w/c/language/_Noreturn */
|
|
||||||
#define UNITY_NORETURN _Noreturn
|
|
||||||
#else /* Using newer Windows SDK or not MSVC compiler */
|
|
||||||
#include <stdnoreturn.h>
|
|
||||||
#define UNITY_NORETURN noreturn
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#ifndef UNITY_NORETURN
|
||||||
#ifndef UNITY_NORETURN
|
#define UNITY_NORETURN UNITY_FUNCTION_ATTR(__noreturn__)
|
||||||
#define UNITY_NORETURN UNITY_FUNCTION_ATTR(__noreturn__)
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*-------------------------------------------------------
|
/*-------------------------------------------------------
|
||||||
@@ -874,11 +888,11 @@ int UnityTestMatches(void);
|
|||||||
* Test Asserts
|
* Test Asserts
|
||||||
*-------------------------------------------------------*/
|
*-------------------------------------------------------*/
|
||||||
|
|
||||||
#define UNITY_TEST_ASSERT(condition, line, message) do { if (condition) { /* nothing*/ } else { UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), (message)); } } while (0)
|
#define UNITY_TEST_ASSERT(condition, line, message) do { if (condition) { /* nothing*/ } else { UNITY_TEST_FAIL((line), (message)); } } while (0)
|
||||||
#define UNITY_TEST_ASSERT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) == NULL), (UNITY_LINE_TYPE)(line), (message))
|
#define UNITY_TEST_ASSERT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) == NULL), (line), (message))
|
||||||
#define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) != NULL), (UNITY_LINE_TYPE)(line), (message))
|
#define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) != NULL), (line), (message))
|
||||||
#define UNITY_TEST_ASSERT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) == 0), (UNITY_LINE_TYPE)(line), (message))
|
#define UNITY_TEST_ASSERT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) == 0), (line), (message))
|
||||||
#define UNITY_TEST_ASSERT_NOT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) != 0), (UNITY_LINE_TYPE)(line), (message))
|
#define UNITY_TEST_ASSERT_NOT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) != 0), (line), (message))
|
||||||
|
|
||||||
#define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT)
|
#define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT)
|
||||||
#define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8)
|
#define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8)
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
# This is the configuration used to check the rubocop source code.
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
#inherit_from: .rubocop_todo.yml
|
#inherit_from: .rubocop_todo.yml
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
CC = gcc
|
CC = gcc
|
||||||
ifeq ($(shell uname -s), Darwin)
|
ifeq ($(shell uname -s), Darwin)
|
||||||
CC = clang
|
CC = clang
|
||||||
@@ -11,6 +17,7 @@ CFLAGS += -std=c99 -pedantic -Wall -Wextra -Werror
|
|||||||
#CFLAGS += -Wconversion #disabled because if falsely complains about the isinf and isnan macros
|
#CFLAGS += -Wconversion #disabled because if falsely complains about the isinf and isnan macros
|
||||||
CFLAGS += -Wno-switch-enum -Wno-double-promotion
|
CFLAGS += -Wno-switch-enum -Wno-double-promotion
|
||||||
CFLAGS += -Wno-poison-system-directories
|
CFLAGS += -Wno-poison-system-directories
|
||||||
|
CFLAGS += -Wno-covered-switch-default
|
||||||
CFLAGS += -Wbad-function-cast -Wcast-qual -Wold-style-definition -Wshadow -Wstrict-overflow \
|
CFLAGS += -Wbad-function-cast -Wcast-qual -Wold-style-definition -Wshadow -Wstrict-overflow \
|
||||||
-Wstrict-prototypes -Wswitch-default -Wundef
|
-Wstrict-prototypes -Wswitch-default -Wundef
|
||||||
#DEBUG = -O0 -g
|
#DEBUG = -O0 -g
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-24 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
$verbose = false
|
$verbose = false
|
||||||
$extra_paths = []
|
$extra_paths = []
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
# ==========================================
|
# =========================================================================
|
||||||
# Unity Project - A Test Framework for C
|
# Unity - A Test Framework for C
|
||||||
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
|
# ThrowTheSwitch.org
|
||||||
# [Released under MIT License. Please refer to license.txt for details]
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
# ==========================================
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require_relative '../auto/unity_test_summary'
|
require_relative '../auto/unity_test_summary'
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
require '../auto/generate_module.rb'
|
require '../auto/generate_module.rb'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
colour: true
|
colour: true
|
||||||
:unity:
|
:unity:
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
:cmock:
|
:cmock:
|
||||||
:plugins: []
|
:plugins: []
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 4.0 Kickstart\
|
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 4.0 Kickstart\
|
||||||
colour: true
|
colour: true
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.3\
|
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.3\
|
||||||
colour: true
|
colour: true
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.3\
|
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.3\
|
||||||
colour: true
|
colour: true
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
tools_root: C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.4 Kickstart\
|
tools_root: C:\Program Files (x86)\IAR Systems\Embedded Workbench 5.4 Kickstart\
|
||||||
colour: true
|
colour: true
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.4\
|
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.4\
|
||||||
colour: true
|
colour: true
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
# =========================================================================
|
||||||
|
# Unity - A Test Framework for C
|
||||||
|
# ThrowTheSwitch.org
|
||||||
|
# Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
# =========================================================================
|
||||||
|
|
||||||
---
|
---
|
||||||
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.3 MSP430\
|
tools_root: C:\Program Files\IAR Systems\Embedded Workbench 5.3 MSP430\
|
||||||
core_root: &1
|
core_root: &1
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user