Fix tg_termpos1 for 64-bit termpos
[xapian.git] / xapian-applications / omega / sourcetest
blobc750643f099f97c30176b17250482fb4e769bc18
1 #!/bin/sh
2 # sourcetest: Test some things about the source code
4 # Copyright (C) 2019,2024 Olly Betts
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License as
8 # published by the Free Software Foundation; either version 2 of the
9 # License, or (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
19 # USA
20 set -e
22 # Avoid locale-dependent collating order.
23 LC_ALL=C
24 export LC_ALL
26 # Test the CMD_foo identifiers are declared in sorted order.
27 grep '^CMD_[a-z]' query.cc|sort -c
29 # Test the omegascript command table is in sorted order.
30 grep '^T(' query.cc|sort -c
32 # Test the case statement for omegascript commands is in sorted order.
33 sed 's/\(case CMD_[a-z][^:]*\):.*/\1/p;d' query.cc|sort -c