Tarantool development patches archive
 help / color / mirror / Atom feed
From: Sergey Bronnikov via Tarantool-patches <tarantool-patches@dev.tarantool.org>
To: Sergey Kaplun <skaplun@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org
Subject: Re: [Tarantool-patches] [PATCH v2 luajit 2/2] test: fix LuaJIT-tests for old libc version
Date: Tue, 10 Dec 2024 10:37:20 +0300	[thread overview]
Message-ID: <1459189d-0f10-41c7-aebd-6989e7f65acb@tarantool.org> (raw)
In-Reply-To: <Z1cBeV8UrteAl1xG@root>

[-- Attachment #1: Type: text/plain, Size: 3559 bytes --]

Hi, Sergey!

thanks for fixes! LGTM

On 09.12.2024 17:40, Sergey Kaplun wrote:
> Hi, Sergey!
> Thanks for the review!
>
> On 09.12.24, Sergey Bronnikov wrote:
>> Hi, Sergey!
>>
>> thanks for the patch!
>>
>> LGTM after fix a comment below
> Fixed the comment with a slightly modified patch of yours:
>
> ===================================================================
> diff --git a/test/cmake/GetLibCVersion.cmake b/test/cmake/GetLibCVersion.cmake
> index d87e8b70..521a6e45 100644
> --- a/test/cmake/GetLibCVersion.cmake
> +++ b/test/cmake/GetLibCVersion.cmake
> @@ -1,8 +1,12 @@
>   # Get the libc version installed in the system.
>   macro(GetLibCVersion output)
> +  find_program(ECHO echo)
> +  if(NOT ECHO)
> +    message(FATAL_ERROR "`echo' is not found")
> +  endif()
>     # Try to directly parse the version.
>     execute_process(
> -    COMMAND echo "#include <gnu/libc-version.h>"
> +    COMMAND ${ECHO} "#include <gnu/libc-version.h>"
>       COMMAND ${CMAKE_C_COMPILER} -E -dM -
>       OUTPUT_VARIABLE LIB_C_INFO
>       ERROR_VARIABLE ERROR_MSG
> @@ -31,6 +35,7 @@ macro(GetLibCVersion output)
>   
>     set(${output} "${GLIBC_MAJOR}.${GLIBC_MINOR}")
>   
> +  unset(ECHO)
>     unset(CMAKE_MATCH_1)
>     unset(GLIBC_MAJOR)
>     unset(GLIBC_MINOR)
> ===================================================================
>
> Force-pushed the branch and updated the PR.
>
>> On 09.12.2024 13:16, Sergey Kaplun wrote:
>>> The `strtod parsing` subtest in the <lib/base/tonumber_scan.lua> checks
>>> the results yielded by the `strtod()` via FFI call. In GLibc versions
>>> before 2.19 it returns an incorrect result for "0x1p-2075" [1]. This
>>> patch skips this test for a smaller version of the libc installed.
>>>
>>> [1]:https://sourceware.org/bugzilla/show_bug.cgi?id=16151
>>> ---
> <snipped>
>
>>> diff --git a/test/cmake/GetLibCVersion.cmake b/test/cmake/GetLibCVersion.cmake
>>> new file mode 100644
>>> index 00000000..d87e8b70
>>> --- /dev/null
>>> +++ b/test/cmake/GetLibCVersion.cmake
>>> @@ -0,0 +1,41 @@
>>> +# Get the libc version installed in the system.
>>> +macro(GetLibCVersion output)
>>> +  # Try to directly parse the version.
>>> +  execute_process(
>>> +    COMMAND echo "#include <gnu/libc-version.h>"
>> I propose to replace "echo" with a variable set by `find_program()`:
>>
>>
>> diff --git a/test/cmake/GetLibCVersion.cmake
>> b/test/cmake/GetLibCVersion.cmake
>> index d87e8b70..15a8b440 100644
>> --- a/test/cmake/GetLibCVersion.cmake
>> +++ b/test/cmake/GetLibCVersion.cmake
>> @@ -1,8 +1,14 @@
>>    # Get the libc version installed in the system.
>>    macro(GetLibCVersion output)
>> +  find_program(ECHO echo)
>> +  if(NOT ECHO)
>> +    message(FATAL_ERROR "`echo` is not found'")
>> +    return()
>> +  endif()
>> +
>>      # Try to directly parse the version.
>>      execute_process(
>> -    COMMAND echo "#include <gnu/libc-version.h>"
>> +    COMMAND ${ECHO} "#include <gnu/libc-version.h>"
>>        COMMAND ${CMAKE_C_COMPILER} -E -dM -
>>        OUTPUT_VARIABLE LIB_C_INFO
>>        ERROR_VARIABLE ERROR_MSG
>> @@ -31,6 +37,7 @@ macro(GetLibCVersion output)
>>
>>      set(${output} "${GLIBC_MAJOR}.${GLIBC_MINOR}")
>>
>> +  unset(ECHO)
>>      unset(CMAKE_MATCH_1)
>>      unset(GLIBC_MAJOR)
>>      unset(GLIBC_MINOR)
>>
>>> +    COMMAND ${CMAKE_C_COMPILER} -E -dM -
>>> +    OUTPUT_VARIABLE LIB_C_INFO
>>> +    ERROR_VARIABLE ERROR_MSG
>>> +    OUTPUT_STRIP_TRAILING_WHITESPACE
>>> +    RESULT_VARIABLE RES
>>> +  )
>>> +
> <snipped>
>
>>> +endmacro()

[-- Attachment #2: Type: text/html, Size: 4812 bytes --]

  reply	other threads:[~2024-12-10  7:37 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-12-09 10:16 [Tarantool-patches] [PATCH v2 luajit 0/2] Fix LuaJIT tests for old libc versions Sergey Kaplun via Tarantool-patches
2024-12-09 10:16 ` [Tarantool-patches] [PATCH v2 luajit 1/2] test: support number value of tag in LuaJIT-tests Sergey Kaplun via Tarantool-patches
2024-12-09 11:12   ` Sergey Bronnikov via Tarantool-patches
2024-12-09 10:16 ` [Tarantool-patches] [PATCH v2 luajit 2/2] test: fix LuaJIT-tests for old libc version Sergey Kaplun via Tarantool-patches
2024-12-09 11:17   ` Sergey Bronnikov via Tarantool-patches
2024-12-09 14:40     ` Sergey Kaplun via Tarantool-patches
2024-12-10  7:37       ` Sergey Bronnikov via Tarantool-patches [this message]
2024-12-17 12:30 ` [Tarantool-patches] [PATCH v2 luajit 0/2] Fix LuaJIT tests for old libc versions Sergey Kaplun via Tarantool-patches

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1459189d-0f10-41c7-aebd-6989e7f65acb@tarantool.org \
    --to=tarantool-patches@dev.tarantool.org \
    --cc=sergeyb@tarantool.org \
    --cc=skaplun@tarantool.org \
    --subject='Re: [Tarantool-patches] [PATCH v2 luajit 2/2] test: fix LuaJIT-tests for old libc version' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox