Commit f433cde3 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Check that keys are sorted properly

parent 1ad3f19d
...@@ -4,6 +4,7 @@ check_PROGRAMS = \ ...@@ -4,6 +4,7 @@ check_PROGRAMS = \
test_block \ test_block \
test_dictionary \ test_dictionary \
test_i18n_atof \ test_i18n_atof \
test_keys \
test_url \ test_url \
test_utf8 \ test_utf8 \
test_xmlent \ test_xmlent \
...@@ -18,6 +19,7 @@ LDADD = ../libvlccore.la ...@@ -18,6 +19,7 @@ LDADD = ../libvlccore.la
test_block_SOURCES = test_block.c ../misc/block.c test_block_SOURCES = test_block.c ../misc/block.c
test_dictionary_SOURCES = dictionary.c test_dictionary_SOURCES = dictionary.c
test_i18n_atof_SOURCES = i18n_atof.c test_i18n_atof_SOURCES = i18n_atof.c
test_keys_SOURCES = keys.c
test_url_SOURCES = url.c test_url_SOURCES = url.c
test_utf8_SOURCES = utf8.c test_utf8_SOURCES = utf8.c
test_xmlent_SOURCES = xmlent.c test_xmlent_SOURCES = xmlent.c
......
/*****************************************************************************
* keys.c: test for key support
*****************************************************************************
* Copyright (C) 2009 Rémi Denis-Courmont
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <vlc_common.h>
#include <vlc_keys.h>
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
int main (void)
{
bool ok = true;
/* Make sure keys are sorted properly, so that bsearch() works */
for (size_t i = 1; i < vlc_num_keys; i++)
if (vlc_keys[i].i_key_code < vlc_keys[i - 1].i_key_code)
{
fprintf (stderr,
"%s (%06"PRIx32") should be before %s (%06"PRIx32")\n",
vlc_keys[i].psz_key_string, vlc_keys[i].i_key_code,
vlc_keys[i - 1].psz_key_string,
vlc_keys[i - 1].i_key_code);
ok = false;
}
return !ok;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment