Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proper unit tests for Python __hash__() behavior #244

Merged
merged 3 commits into from
Mar 11, 2018

Conversation

dahlia
Copy link
Member

@dahlia dahlia commented Mar 10, 2018

Although there's likely no bugs in generated Python __hash__() methods, unit tests for __hash__() had been seriously incorrect.

@dahlia dahlia added typ:bug Type: Bug/defect target:python cat:test Category: Automated tests labels Mar 10, 2018
@dahlia dahlia self-assigned this Mar 10, 2018
@dahlia dahlia requested a review from kanghyojun March 10, 2018 18:10
Whereas GNU sed's -i/--in-place option optionally takes an argument
(which is a suffix, and means to modify the input file in place if
you omit an argument), BSD sed's -i option always takes an argument
even if it's an empty string (e.g., -i '').

My solution is install GNU sed using Homebrew on macOS build.

Note that omitting --with-default-names will prepend "g" to the
command, i.e., gsed.

[changelog skip]
@dahlia dahlia force-pushed the python-hash-tests branch from b199ce3 to 225b182 Compare March 10, 2018 19:25
@codecov
Copy link

codecov bot commented Mar 10, 2018

Codecov Report

Merging #244 into 0.3-maintenance will decrease coverage by 0.51%.
The diff coverage is n/a.

Impacted file tree graph

@@                 Coverage Diff                 @@
##           0.3-maintenance     #244      +/-   ##
===================================================
- Coverage            73.28%   72.77%   -0.52%     
===================================================
  Files                   28       29       +1     
  Lines                 2216     2233      +17     
  Branches               123      123              
===================================================
+ Hits                  1624     1625       +1     
- Misses                 469      485      +16     
  Partials               123      123
Impacted Files Coverage Δ
...64-osx/Cabal-1.24.2.0/build/autogen/Paths_nirum.hs 5.88% <0%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ab18699...208b222. Read the comment docs.

dahlia added a commit to dahlia/nirum that referenced this pull request Mar 10, 2018
dahlia added a commit to dahlia/nirum that referenced this pull request Mar 10, 2018
Whereas GNU sed's -i/--in-place option optionally takes an argument
(which is a suffix, and means to modify the input file in place if
you omit an argument), BSD sed's -i option always takes an argument
even if it's an empty string (e.g., -i '').

My solution is install GNU sed using Homebrew on macOS build.

Note that omitting --with-default-names will prepend "g" to the
command, i.e., gsed.

Cherry-picked from: nirum-lang#244
Cherry-picked from d80195a

[changelog skip]
@dahlia dahlia merged commit ab3ca7a into nirum-lang:0.3-maintenance Mar 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cat:test Category: Automated tests target:python typ:bug Type: Bug/defect
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants