File: 0002-Do-not-test-GeoIPCity.patch

package info (click to toggle)
lua-geoip 0.2-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 244 kB
  • sloc: ansic: 765; makefile: 10; sh: 10
file content (148 lines) | stat: -rw-r--r-- 3,939 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
From: =?utf-8?q?S=C3=A9bastien_Delafond?= <sdelafond@gmail.com>
Date: Thu, 7 Nov 2019 11:34:36 +0100
Subject: Do not test GeoIPCity

---
 test/test.lua | 67 +----------------------------------------------------------
 1 file changed, 1 insertion(+), 66 deletions(-)

diff --git a/test/test.lua b/test/test.lua
index d5cd635..922dd0d 100644
--- a/test/test.lua
+++ b/test/test.lua
@@ -6,10 +6,8 @@ local socket = require 'socket'
 
 local geoip = require 'geoip'
 local geoip_country = require 'geoip.country'
-local geoip_city = require 'geoip.city'
 
 local geoip_country_filename = select(1, ...) or "./GeoIP.dat"
-local geoip_city_filename = select(2, ...) or "./GeoLiteCity.dat"
 local geoip_country6_filename = select(3, ...) or "./GeoIPv6.dat"
 
 print("TESTING lua-geoip")
@@ -22,15 +20,10 @@ print("VERSION: ", assert(geoip_country._VERSION))
 print("DESCRIPTION: ", assert(geoip_country._DESCRIPTION))
 print("COPYRIGHT: ", assert(geoip_country._COPYRIGHT))
 print("")
-print("VERSION: ", assert(geoip_city._VERSION))
-print("DESCRIPTION: ", assert(geoip_city._DESCRIPTION))
-print("COPYRIGHT: ", assert(geoip_city._COPYRIGHT))
-print("")
 
 -- Check that required files exist
 -- See README on info on how to get them
 assert(io.open(geoip_country_filename, "r")):close()
-assert(io.open(geoip_city_filename, "r")):close()
 assert(io.open(geoip_country6_filename, "r")):close()
 
 do
@@ -54,17 +47,6 @@ do
 
   --assert(geoip_country.open(nil, 2 ^ 10) == nil) -- TODO: This should fail
   --assert(geoip_country.open(nil, nil, -1) == nil) -- TODO: This should fail
-
-  assert(geoip_country.open(geoip_city_filename) == nil)
-end
-
-do
-  assert(geoip_city.open("./BADFILENAME") == nil)
-
-  --assert(geoip_city.open(nil, 2 ^ 10) == nil) -- TODO: This should fail
-  --assert(geoip_city.open(nil, nil, -1) == nil) -- TODO: This should fail
-
-  assert(geoip_city.open(geoip_country_filename) == nil)
 end
 
 do
@@ -82,7 +64,6 @@ do
       assert(geoip_country.open(nil, flag)):close()
       assert(geoip_country.open(geoip_country_filename, flag)):close()
     end
-    assert(geoip_city.open(geoip_city_filename, flag)):close()
   end
 end
 
@@ -94,14 +75,6 @@ do
   geodb:close()
 end
 
-do
-  local geodb = assert(
-      geoip_city.open(geoip_city_filename)
-    )
-  geodb:close()
-  geodb:close()
-end
-
 do
   local check_country = function(db, method, arg)
     local id = assert(db[method](db, arg, "id"))
@@ -136,45 +109,14 @@ do
     return select("#", ...), { ... }
   end
 
-  local check_city = function(db, method, arg)
-    local keys =
-    {
-      "country_code";
-      "country_code3";
-      "country_name";
-      "region";
-      "city";
-      "postal_code";
-      "latitude";
-      "longitude";
-      "metro_code";
-      "dma_code";
-      "area_code";
-      "charset";
-      "continent_code";
-    }
-
-    local all = assert(db[method](db, arg))
-
-    local nret, r = apack(db[method](db, arg, unpack(keys)))
-    assert(nret == #keys)
-
-    for i = 1, #keys do
-      assert(r[i] == all[keys[i]])
-      assert(r[i] == db[method](db, arg, keys[i]))
-    end
-  end
-
   local geodb_country = assert(geoip_country.open(geoip_country_filename))
-  local geodb_city = assert(geoip_city.open(geoip_city_filename))
 
   local checkers =
   {
     [geodb_country] = check_country;
-    [geodb_city] = check_city;
   }
 
-  for _, geodb in ipairs { geodb_country, geodb_city } do
+  for _, geodb in ipairs { geodb_country } do
     local checker = checkers[geodb]
 
 --    checker(geodb, "query_by_name", "google-public-dns-a.google.com")
@@ -183,7 +125,6 @@ do
   end
 
   geodb_country:close()
-  geodb_city:close()
 end
 
 -- Country IPv6 Edition
@@ -208,12 +149,6 @@ local profiles =
     file = geoip_country_filename;
     field = "id";
   };
-  {
-    name = "city";
-    module = geoip_city;
-    file = geoip_city_filename;
-    field = "country_code";
-  };
 }
 
 for i = 1, #profiles do