[PATCH] [clang-format] Add missing test for std::function<void( int, int )> spacing also fixed by r230473.
Jean-philippe Dufraigne
j.dufraigne at gmail.com
Tue Mar 17 13:42:44 PDT 2015
Hello,
Not sure if this was missed or was just not really interesting.
Thanks,
Jean-Philippe
2015-02-27 0:37 GMT+00:00 Jean-Philippe Dufraigne <j.dufraigne at gmail.com>:
> The fix in r230473 was done to enable fixing the spacing for
> std::function<void( int, int )>.
> I did not realized that it also fixed this issue.
>
> Since it is fairly different from "Deleted &operator=(const Deleted &)& =
> default;" fixed in r230473, it seems sensible to add the regression test
> for it.
>
> Also cleaned up the test by removing duplicated code and comment, and kept
> repeated test set consistent.
>
> Result of running the new tests with r230473 backed out:
> [ RUN ] FormatTest.ConfigurableSpacesInParentheses
> Actual: "std::function<void(int, int)> callback;"
> Expected: "std::function<void( int, int )> callback;"
> Actual: "std::function<void( int, int )> callback;"
> Expected: "std::function<void(int, int)> callback;"
> Actual: "std::function<void( int, int ) > callback;"
> Expected: "std::function<void(int, int)> callback;"
> [ FAILED ] FormatTest.ConfigurableSpacesInParentheses (402 ms)
>
> Result of new tests with r230473:
> [ RUN ] FormatTest.ConfigurableSpacesInParentheses
> [ OK ] FormatTest.ConfigurableSpacesInParentheses (209 ms)
>
> http://reviews.llvm.org/D7922
>
> Files:
> unittests/Format/FormatTest.cpp
>
> Index: unittests/Format/FormatTest.cpp
> ===================================================================
> --- unittests/Format/FormatTest.cpp
> +++ unittests/Format/FormatTest.cpp
> @@ -8148,6 +8148,8 @@
>
> Spaces.SpacesInParentheses = true;
> verifyFormat("call( x, y, z );", Spaces);
> + verifyFormat("call();", Spaces);
> + verifyFormat("std::function<void( int, int )> callback;", Spaces);
> verifyFormat("while ( (bool)1 )\n"
> " continue;", Spaces);
> verifyFormat("for ( ;; )\n"
> @@ -8174,19 +8176,13 @@
> verifyFormat("my_int a = ( my_int )sizeof(int);", Spaces);
> verifyFormat("#define x (( int )-1)", Spaces);
>
> - Spaces.SpacesInParentheses = false;
> - Spaces.SpaceInEmptyParentheses = true;
> - verifyFormat("call(x, y, z);", Spaces);
> - verifyFormat("call( )", Spaces);
> -
> - // Run the first set of tests again with
> - // Spaces.SpacesInParentheses = false,
> - // Spaces.SpaceInEmptyParentheses = true and
> - // Spaces.SpacesInCStyleCastParentheses = true
> + // Run the first set of tests again with:
> Spaces.SpacesInParentheses = false,
> Spaces.SpaceInEmptyParentheses = true;
> Spaces.SpacesInCStyleCastParentheses = true;
> verifyFormat("call(x, y, z);", Spaces);
> + verifyFormat("call( );", Spaces);
> + verifyFormat("std::function<void(int, int)> callback;", Spaces);
> verifyFormat("while (( bool )1)\n"
> " continue;", Spaces);
> verifyFormat("for (;;)\n"
> @@ -8203,8 +8199,11 @@
> " break;\n"
> "}", Spaces);
>
> + // Run the first set of tests again with:
> Spaces.SpaceAfterCStyleCast = true;
> verifyFormat("call(x, y, z);", Spaces);
> + verifyFormat("call( );", Spaces);
> + verifyFormat("std::function<void(int, int)> callback;", Spaces);
> verifyFormat("while (( bool ) 1)\n"
> " continue;",
> Spaces);
> @@ -8225,6 +8224,8 @@
> " break;\n"
> "}",
> Spaces);
> +
> + // Run subset of tests again with:
> Spaces.SpacesInCStyleCastParentheses = false;
> Spaces.SpaceAfterCStyleCast = true;
> verifyFormat("while ((bool) 1)\n"
>
> EMAIL PREFERENCES
> http://reviews.llvm.org/settings/panel/emailpreferences/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150317/7e503b8f/attachment.html>
More information about the cfe-commits
mailing list