]> git.ipfire.org Git - people/ms/libloc.git/blame - tests/lua/main.lua
lua: Add a Database object with a dummy lookup function
[people/ms/libloc.git] / tests / lua / main.lua
CommitLineData
6ae775f9
MT
1#!/usr/bin/lua
2--[[###########################################################################
3# #
4# libloc - A library to determine the location of someone on the Internet #
5# #
6# Copyright (C) 2024 IPFire Development Team <info@ipfire.org> #
7# #
8# This library is free software; you can redistribute it and/or #
9# modify it under the terms of the GNU Lesser General Public #
10# License as published by the Free Software Foundation; either #
11# version 2.1 of the License, or (at your option) any later version. #
12# #
13# This library is distributed in the hope that it will be useful, #
14# but WITHOUT ANY WARRANTY; without even the implied warranty of #
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
16# Lesser General Public License for more details. #
17# #
18############################################################################--]]
19
20luaunit = require("luaunit")
21
7eaabd10
MT
22ENV_TEST_DATABASE = os.getenv("TEST_DATABASE")
23
6ae775f9
MT
24function test_load()
25 -- Try loading the module
26 location = require("location")
03b9c3a4
MT
27
28 -- Print the version
29 print(location.version())
6ae775f9
MT
30end
31
7eaabd10
MT
32function test_open_database()
33 location = require("location")
34
35 -- Open the database
36 db = location.Database.open(ENV_TEST_DATABASE)
37end
38
39function test_lookup()
40 location = require("location")
41
42 -- Open the database
43 db = location.Database.open(ENV_TEST_DATABASE)
44
45 -- Perform a lookup
46 db.lookup("81.3.27.32")
47end
48
6ae775f9 49os.exit(luaunit.LuaUnit.run())