Skip to content

Commit

Permalink
Changes to entry.cpp and wcsrtomb files
Browse files Browse the repository at this point in the history
  • Loading branch information
rmknan committed Oct 6, 2023
1 parent 67572e7 commit 35ee4d8
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 22 deletions.
2 changes: 1 addition & 1 deletion include/stumpless/entry.h
Original file line number Diff line number Diff line change
Expand Up @@ -1357,7 +1357,7 @@ stumpless_set_entry_message_str( struct stumpless_entry *entry,
* cancelled, due to the use of a lock that could be left locked as well as
* memory management functions.
*
* @since release v2.1.0
* @since release v2.2.0
*
* @param entry The entry to modify.
*
Expand Down
2 changes: 2 additions & 0 deletions src/config/no_wcsrtombs_s.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <errno.h>
#include <stddef.h>
#include <wchar.h>
#include <string.h>
#include "private/config/locale/wrapper.h"
#include "private/config/no_wcsrtombs_s.h"
#include "private/error.h"
Expand All @@ -32,6 +33,7 @@ no_wcsrtombs_s_copy_wstring_to_cstring( const wchar_t *str, int *copy_size ) {
mbstate_t state;
size_t conversion_result;

memset( &state, 0, sizeof( state ) );
conversion_result = wcsrtombs( NULL, &str, 0, &state );
if( conversion_result == -1 ) {
raise_wide_conversion_failure( errno, L10N_ERRNO_ERROR_CODE_TYPE );
Expand Down
1 change: 1 addition & 0 deletions src/windows/stumpless.def
Original file line number Diff line number Diff line change
Expand Up @@ -223,3 +223,4 @@ EXPORTS
stumpless_unload_entry_only @206
stumpless_unload_param @207
vstumpless_load_entry @208
stumpless_set_entry_message_str_w @209
43 changes: 22 additions & 21 deletions test/function/entry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2511,32 +2511,33 @@ namespace {
stumpless_free_all( );
}

// TEST( SetMessageWideStrTest, Utf16Message ) {
// struct stumpless_entry *entry;
// const char *utf16_message;
// const struct stumpless_entry *result;
// const char *new_message;
TEST( SetMessageWideStrTest, Utf16Message ) {
struct stumpless_entry *entry;
const struct stumpless_entry *result;
const wchar_t *utf16_message= L"没有错误";
const char *utf8_message = "没有错误";
const char *new_message;

// entry = create_empty_entry( );
// ASSERT_NOT_NULL( entry );
entry = create_empty_entry( );
ASSERT_NOT_NULL( entry );

// utf16_message = load_corpus( "cstring/zh-cn" );
// ASSERT_NOT_NULL( utf16_message );
// utf16_message = load_corpus( "cstring/zh-cn" );
ASSERT_NOT_NULL( utf16_message );

// result = stumpless_set_entry_message_str_w( entry, utf16_message );
// EXPECT_EQ( entry, result );
// EXPECT_NO_ERROR;
result = stumpless_set_entry_message_str_w( entry, utf16_message );
EXPECT_EQ( entry, result );
EXPECT_NO_ERROR;

// new_message = stumpless_get_entry_message( entry );
// EXPECT_NOT_NULL( new_message );
// EXPECT_NO_ERROR;
// EXPECT_STREQ( utf16_message, new_message );
new_message = stumpless_get_entry_message( entry );
EXPECT_NOT_NULL( new_message );
EXPECT_NO_ERROR;
EXPECT_STREQ( utf8_message, new_message );

// delete[] utf16_message;
// free( ( void * ) new_message );
// stumpless_destroy_entry_and_contents( entry );
// stumpless_free_all( );
// }
delete[] utf16_message;
free( ( void * ) new_message );
stumpless_destroy_entry_and_contents( entry );
stumpless_free_all( );
}



Expand Down

0 comments on commit 35ee4d8

Please sign in to comment.