Skip to content

Commit 7a0d112

Browse files
committed
Added UUID basic test
1 parent ff75b58 commit 7a0d112

File tree

3 files changed

+63
-3
lines changed

3 files changed

+63
-3
lines changed

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ endif()
108108
endif(HAVE_SOCKET)
109109
endif(NOT EMSCRIPTEN)
110110

111+
test_libs(uuid)
112+
111113
################
112114
# Documentation
113115

test_uuid.pl

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/* Part of SWI-Prolog
2+
3+
Author: Jan Wielemaker
4+
5+
WWW: http://www.swi-prolog.org
6+
Copyright (c) 2024, SWI-Prolog Solutions b.v.
7+
All rights reserved.
8+
9+
Redistribution and use in source and binary forms, with or without
10+
modification, are permitted provided that the following conditions
11+
are met:
12+
13+
1. Redistributions of source code must retain the above copyright
14+
notice, this list of conditions and the following disclaimer.
15+
16+
2. Redistributions in binary form must reproduce the above copyright
17+
notice, this list of conditions and the following disclaimer in
18+
the documentation and/or other materials provided with the
19+
distribution.
20+
21+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24+
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25+
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26+
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27+
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30+
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31+
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32+
POSSIBILITY OF SUCH DAMAGE.
33+
*/
34+
35+
:- module(test_uuid,
36+
[ test_uuid/0
37+
]).
38+
:- use_module(library(uuid)).
39+
:- use_module(library(plunit)).
40+
41+
/** <module> Test UUID library
42+
43+
Merely tests that the library loads and basic functionality works.
44+
*/
45+
46+
test_uuid :-
47+
run_tests([ uuid
48+
]).
49+
50+
:- begin_tests(uuid).
51+
52+
test(trip) :-
53+
uuid(UUID),
54+
is_uuid(UUID).
55+
56+
:- end_tests(uuid).

uuid.pl

+5-3
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,11 @@
190190
atom(UUID),
191191
atom_length(UUID, 36),
192192
atom_codes(UUID, Codes),
193-
Codes = [ _,_,_,_,_,_,_,_, -,
194-
_,_,_,_,-,_,_,_,_, -,
195-
_,_,_,_, -,_,_,_,_,_,_,_,_,_,_,_,_
193+
Codes = [ _,_,_,_,_,_,_,_, 0'-,
194+
_,_,_,_, 0'-,
195+
_,_,_,_, 0'-,
196+
_,_,_,_, 0'-,
197+
_,_,_,_,_,_,_,_,_,_,_,_
196198
],
197199
maplist(hex_or_minus, Codes).
198200

0 commit comments

Comments
 (0)