Skip to content

Commit 03c23d2

Browse files
committed
Merge branch 'development'
2 parents 023e975 + e7bc334 commit 03c23d2

File tree

7 files changed

+250
-247
lines changed

7 files changed

+250
-247
lines changed

CODE_OF_CONDUCT.md

Lines changed: 88 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
1-
# Delphi Code Coverage Wizard Code of Conduct
2-
3-
## 1. Purpose
4-
5-
A primary goal of Delphi Code Coverage Wizard is to be inclusive to the largest number of contributors.
6-
As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless
7-
of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
8-
9-
This code of conduct outlines our expectations for all those who participate in our community, as well as
10-
the consequences for unacceptable behavior.
11-
12-
We invite all those who participate in Delphi Code Coverage Wizard to help us create safe and positive
13-
experiences for everyone.
14-
15-
## 2. Expected Behavior
16-
17-
The following behaviors are expected and requested of all community members:
18-
19-
* Participate in an authentic and active way. In doing so, you contribute to the health and longevity of
20-
this community.
21-
* Exercise consideration and respect in your speech and actions.
22-
* Attempt collaboration before conflict.
23-
* Refrain from demeaning, discriminatory, or harassing behavior and speech.
24-
* Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice
25-
a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem
26-
inconsequential.
27-
28-
## 3. Unacceptable Behavior
29-
30-
The following behaviors are considered harassment and are unacceptable within our community:
31-
32-
* Violence, threats of violence or violent language directed against another person.
33-
* Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
34-
* Posting or displaying sexually explicit or violent material.
35-
* Posting or threatening to post other people's personally identifying information ("doxing").
36-
* Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
37-
* Inappropriate photography or recording.
38-
* Inappropriate physical contact. You should have someone's consent before touching them.
39-
* Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping,
40-
and unwelcomed sexual advances.
41-
* Deliberate intimidation, stalking or following (online or in person).
42-
* Advocating for, or encouraging, any of the above behavior.
43-
* Sustained disruption of community events, including talks and presentations.
44-
45-
## 4. Weapons Policy
46-
47-
Since this is a virtual community site no weapons policy is needed currently.
48-
If a physical community event should be planned, a weapons policy will be created and enforced.
49-
50-
## 5. Consequences of Unacceptable Behavior
51-
52-
Unacceptable behavior from any community member, including sponsors and those with decision-making authority,
53-
will not be tolerated.
54-
55-
Anyone asked to stop unacceptable behavior is expected to comply immediately.
56-
57-
If a community member engages in unacceptable behavior, the community organizers may take any action they deem
58-
appropriate, up to and including a temporary ban or permanent expulsion from the community without warning
59-
(and without refund in the case of a paid event).
60-
61-
## 6. Reporting Guidelines
62-
63-
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community
64-
organizer as soon as possible.
65-
66-
Additionally, community organizers are available to help community members engage with local law enforcement or
67-
to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events,
68-
organizers will also provide escorts as desired by the person experiencing distress.
69-
70-
## 7. Addressing Grievances
71-
72-
If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify
73-
with a concise description of your grievance. Your grievance will be handled in accordance with our existing
74-
governing policies.
75-
76-
## 8. Scope
77-
78-
We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by
79-
this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications
80-
pertaining to community business.
81-
82-
## 9. Contact info
83-
84-
See NOTICE.txt from the project repository. Preferably contact the person marked as "main contact" in this file.
85-
86-
## 10. License and attribution
87-
88-
The Citizen Code of Conduct is distributed by "Team Delphi Code Coverage Wizard" under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/)
1+
# Delphi Code Coverage Wizard Code of Conduct
2+
3+
## 1. Purpose
4+
5+
A primary goal of Delphi Code Coverage Wizard is to be inclusive to the largest number of contributors.
6+
As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless
7+
of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
8+
9+
This code of conduct outlines our expectations for all those who participate in our community, as well as
10+
the consequences for unacceptable behavior.
11+
12+
We invite all those who participate in Delphi Code Coverage Wizard to help us create safe and positive
13+
experiences for everyone.
14+
15+
## 2. Expected Behavior
16+
17+
The following behaviors are expected and requested of all community members:
18+
19+
* Participate in an authentic and active way. In doing so, you contribute to the health and longevity of
20+
this community.
21+
* Exercise consideration and respect in your speech and actions.
22+
* Attempt collaboration before conflict.
23+
* Refrain from demeaning, discriminatory, or harassing behavior and speech.
24+
* Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice
25+
a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem
26+
inconsequential.
27+
28+
## 3. Unacceptable Behavior
29+
30+
The following behaviors are considered harassment and are unacceptable within our community:
31+
32+
* Violence, threats of violence or violent language directed against another person.
33+
* Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
34+
* Posting or displaying sexually explicit or violent material.
35+
* Posting or threatening to post other people's personally identifying information ("doxing").
36+
* Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
37+
* Inappropriate photography or recording.
38+
* Inappropriate physical contact. You should have someone's consent before touching them.
39+
* Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping,
40+
and unwelcomed sexual advances.
41+
* Deliberate intimidation, stalking or following (online or in person).
42+
* Advocating for, or encouraging, any of the above behavior.
43+
* Sustained disruption of community events, including talks and presentations.
44+
45+
## 4. Weapons Policy
46+
47+
Since this is a virtual community site no weapons policy is needed currently.
48+
If a physical community event should be planned, a weapons policy will be created and enforced.
49+
50+
## 5. Consequences of Unacceptable Behavior
51+
52+
Unacceptable behavior from any community member, including sponsors and those with decision-making authority,
53+
will not be tolerated.
54+
55+
Anyone asked to stop unacceptable behavior is expected to comply immediately.
56+
57+
If a community member engages in unacceptable behavior, the community organizers may take any action they deem
58+
appropriate, up to and including a temporary ban or permanent expulsion from the community without warning
59+
(and without refund in the case of a paid event).
60+
61+
## 6. Reporting Guidelines
62+
63+
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community
64+
organizer as soon as possible.
65+
66+
Additionally, community organizers are available to help community members engage with local law enforcement or
67+
to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events,
68+
organizers will also provide escorts as desired by the person experiencing distress.
69+
70+
## 7. Addressing Grievances
71+
72+
If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify
73+
with a concise description of your grievance. Your grievance will be handled in accordance with our existing
74+
governing policies.
75+
76+
## 8. Scope
77+
78+
We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by
79+
this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications
80+
pertaining to community business.
81+
82+
## 9. Contact info
83+
84+
See NOTICE.txt from the project repository. Preferably contact the person marked as "main contact" in this file.
85+
86+
## 10. License and attribution
87+
88+
The Citizen Code of Conduct is distributed by "Team Delphi Code Coverage Wizard" under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/)
8989
and it is based on the one from [Stumptown Syndicate].

CONTRIBUTING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
We welcome contributions from the Delphi community!
2-
3-
If you like to contribute, either submit a pull request with your proposed
4-
changes along with a description about what you like to achieve with the
5-
modification/addition you propose or send an e-mail to the person listed as main contact
1+
We welcome contributions from the Delphi community!
2+
3+
If you like to contribute, either submit a pull request with your proposed
4+
changes along with a description about what you like to achieve with the
5+
modification/addition you propose or send an e-mail to the person listed as main contact
66
in notice.txt

Documentation/Documentation.md

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
1-
# Delphi Code Coverage Wizard Plus
2-
3-
## What is Delphi Code Coverage Wizard Plus?
4-
This is a GUI tool for creating projects to run code coverage tests
5-
and even to run those.
6-
7-
Code coverage tests do check which of the lines a project's source code are actually
8-
reached by the unit tests run. It creates a report in one or more of several formats
9-
provided and if HTML as report format is selected that will automatically get displayed
10-
in the wizard itsself. For all formats one can opt that they are opened with their associated
11-
viewers after the test run completed.
12-
13-
In the HTML report you can see exactly for each of your units which lines have been executed
14-
(green) and which not (blue). Yellow lines have not been cosidered because they are definitions,
15-
like class or other type definitions.
16-
17-
## Requirements
18-
- A copy of Delphi 10.4 or newer
19-
- EdgeView2SDK, a Delphi Add-On you can install via Tools/GetIt package manager
20-
- DUnit or DUnitX unit tests for the project to analyze
21-
- A detailed map file for the unit test project used. One can turn on map file generation
22-
in linker settings in project options dialog. This requires recompilation of the unit
23-
test project afterwards.
24-
- The source code of the project to run code coverage on
25-
26-
The installation instructions are already given in readme.md in the root directory of
27-
this project.
28-
29-
## Command line params
30-
One can start the tool with these command line params:
31-
32-
-? : opens the about screen, which also contains a short descriptions of the available params
33-
-O <FileName> : opens the specified project file (.DCCP) or if a dpr or dproj file is specified
34-
it checks and loads a DCCP file with the same name, if that exists in the same directory.
35-
-R <FileName> : opens and directly runs the specified project file (.DCCP) or if a dpr or dproj
36-
file is specified it checks and loads a DCCP file with the same name, if that exists in the
37-
same directory.
38-
-UNINSTALL: removes all entries to the registry including Delphi Tools menu integration and DCCP
39-
file association, each for the current user only. Deletes the ini file. It does not delete
40-
the application and its source code.
41-
42-
## Shell integration
43-
On first start the application asks whether you want to associate the DCCP project file extension
44-
with this application. If you do so, you can open any DCCP project file via douple click from Explorer.
45-
In addition it will create a "verb" named "run". When right clicking on the .DCCP file you can select
46-
"run" from the context menu and Delphi Code Coverage Wizard Plus will load the .DCCP file and
47-
automatically run the associated batch file .
1+
# Delphi Code Coverage Wizard Plus
2+
3+
## What is Delphi Code Coverage Wizard Plus?
4+
This is a GUI tool for creating projects to run code coverage tests
5+
and even to run those.
6+
7+
Code coverage tests do check which of the lines a project's source code are actually
8+
reached by the unit tests run. It creates a report in one or more of several formats
9+
provided and if HTML as report format is selected that will automatically get displayed
10+
in the wizard itsself. For all formats one can opt that they are opened with their associated
11+
viewers after the test run completed.
12+
13+
In the HTML report you can see exactly for each of your units which lines have been executed
14+
(green) and which not (blue). Yellow lines have not been cosidered because they are definitions,
15+
like class or other type definitions.
16+
17+
## Requirements
18+
- A copy of Delphi 10.4 or newer
19+
- EdgeView2SDK, a Delphi Add-On you can install via Tools/GetIt package manager
20+
- DUnit or DUnitX unit tests for the project to analyze
21+
- A detailed map file for the unit test project used. One can turn on map file generation
22+
in linker settings in project options dialog. This requires recompilation of the unit
23+
test project afterwards.
24+
- The source code of the project to run code coverage on
25+
26+
The installation instructions are already given in readme.md in the root directory of
27+
this project.
28+
29+
## Command line params
30+
One can start the tool with these command line params:
31+
32+
-? : opens the about screen, which also contains a short descriptions of the available params
33+
-O <FileName> : opens the specified project file (.DCCP) or if a dpr or dproj file is specified
34+
it checks and loads a DCCP file with the same name, if that exists in the same directory.
35+
-R <FileName> : opens and directly runs the specified project file (.DCCP) or if a dpr or dproj
36+
file is specified it checks and loads a DCCP file with the same name, if that exists in the
37+
same directory.
38+
-UNINSTALL: removes all entries to the registry including Delphi Tools menu integration and DCCP
39+
file association, each for the current user only. Deletes the ini file. It does not delete
40+
the application and its source code.
41+
42+
## Shell integration
43+
On first start the application asks whether you want to associate the DCCP project file extension
44+
with this application. If you do so, you can open any DCCP project file via douple click from Explorer.
45+
In addition it will create a "verb" named "run". When right clicking on the .DCCP file you can select
46+
"run" from the context menu and Delphi Code Coverage Wizard Plus will load the .DCCP file and
47+
automatically run the associated batch file.

NOTICE.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
Delphi Code Coverage Wizard
2-
Version 1.0
2+
Version 2.0
33

44
This work is based on prior art from TridenT and on the code coverage
55
library/tool, which is included in binary form.
66

77
Copyright (c) 2022-2022 Markus Humm (markus [dot] humm [at] googlemail [dot] com) (main contact)
88

9+
Thanks to all testers and feedback providers from german Delphipraxis.net forums!
10+
911
This software is licensed to you under the MPL 1.1 license.
1012
A copy of the license text can be found in the LICENSE.txt file in this project.

0 commit comments

Comments
 (0)