Eric House
4a90792dec
If game's in Spanish, don't require 7 tiles for trade.
...
Put up an error message if too many tiles selected for trade
(a condition that couldn't exist when the pool was guaranteed to
have at least 7 in it.) (It's a hack: there's not even an enum
giving Spanish's code, and the lang_locale stuff in info.txt isn't
making it into the .xwd format.)
2018-12-29 18:47:48 -08:00
Eric House
e9ae36f68d
fix invite via relayID (linux test app)
...
I broke it adding SMS invite support?
2018-12-29 07:41:03 -08:00
Eric House
e637f49b95
include port and proto
...
Pretty sure couldn't have played against an older build without this.
2018-07-26 21:13:09 -07:00
Eric House
9ddc6e4b89
Move transision of cmd and gameid and port (pending) into smsproto
...
common code, simplifying and unifying what the platform-specific code
has to do. Seems to work.
2018-07-26 07:50:16 -07:00
Eric House
2d8ac995b7
add test case where (fake) sms messages never arrive
2018-07-14 15:43:42 -07:00
Eric House
89ec7987e6
move test to after db's inited to avoid crash
2018-07-13 18:20:56 -07:00
Eric House
9c2a722cc5
change two method names
2018-07-10 07:07:30 -07:00
Eric House
8c14ccc0d2
add new dutil to store by ptr; use for smsproto msgID
2018-07-10 06:36:34 -07:00
Eric House
13cc6c79f1
add save/restore of partial messages
...
Handles case where the app receives only a subset of the SMS messages
into which a larger game-level message has been broken. Now when it
restarts and the remaining parts come in the whole can be reassembled.
2018-07-07 22:56:32 -07:00
Eric House
1c58ab3d99
clean up linux db usage
...
For load/store I'll need more flexibility to store large values.
2018-07-06 08:04:53 -07:00
Eric House
1941642607
add load and store to dutils, and implement with stubs
2018-07-06 06:56:54 -07:00
Eric House
2e9fbb8204
add common implementation of the SMS proto stuff
...
And use in linux client. Goal here is to reproduce then improve the
Android SMS pre- and post-processing stuff with a common/ implementation
that can be tested on linux and used wherever.
2018-07-05 21:40:56 -07:00
Eric House
87418d63d1
fix linux "sms" and modify script to test it
...
My linux sms hack used inotify and didn't check for messages that were
there when the app launched. Replace inotify with a simple glib periodic
timer. A bit of latency mimics SMS better anyway. Update test script to
support SMS, and add params to and otherwise fix linux client so
everything works.
2018-07-05 21:22:20 -07:00
Eric House
d4436b7706
Break part of util into dutil
...
Trying to separate what's game-specific from what can be app/device
specific (i.e. with a long lifespan, and available when a game isn't
open.)
Android will be broken after this commit and fixed after the next
2018-07-05 07:58:50 -07:00
Eric House
d70b089835
use mem_stream_make_raw() where possible in linux code
2018-06-27 23:37:28 -07:00
Eric House
976db7b181
add mem_stream_make_raw
2018-06-27 23:24:45 -07:00
Eric House
d2ab796fac
test script tweaks
2018-06-18 07:11:38 -07:00
Eric House
80167fb2d9
one more assert
2018-06-01 05:58:04 -07:00
Eric House
b7981cc8da
print based on time rather than number of iterations
2018-05-31 23:06:51 -07:00
Eric House
ffaa47f893
fix creation of bogus game
...
Snapshot can be the first write. Save the rowid if it's new.
2018-05-31 22:19:03 -07:00
Eric House
b24d60e7bf
add assert to verify no need for mutex
2018-05-31 21:23:25 -07:00
Eric House
dff130d6c6
ignore log dir
2018-05-31 21:23:10 -07:00
Eric House
d240e30bf4
test script: log and show tiles left in tray
...
Once the pool count drops to 0, start showing the number of tiles left
in the user's tray. This prevents there being a long time when nothing
seems to be changing *and* the script from exiting early because it
thinks all games are hung.
2018-05-25 21:36:25 -07:00
Eric House
1821d197b9
fix to compile on 32-bit system
2018-05-23 19:48:30 -07:00
Eric House
cee7d696fc
fix stuff to make valgrind happy
2018-04-17 21:13:53 -07:00
Eric House
1b71198d4e
add valgrind option to test script
2018-04-14 10:48:20 -07:00
Eric House
ca54371515
tweaks to test script
...
Make fewer games with > 2 players, as that's rare. Fix calculation of
total number of launches to include games that have ended.
2018-04-14 10:42:53 -07:00
Eric House
317df71588
more valgrind fixes
2018-04-14 10:17:12 -07:00
Eric House
05892c630e
lazy: use glib to avoid gcc warnings
2018-04-14 09:39:27 -07:00
Eric House
3bb6f842b2
fix valgrind-flagged errors
2018-04-14 09:13:43 -07:00
Eric House
afbf5a2218
fix python script to catch relay.py errors
2018-04-06 21:50:13 -07:00
Eric House
89809e051d
compile with latest gcc (untested on old)
2018-04-06 21:49:51 -07:00
Eric House
4504302b3b
make "release" builds compile again
...
Release isn't really a thing on linux, but I'm fixing something that
only reproduces when DEBUG is undefined.
2018-02-18 11:30:54 -08:00
Eric House
19a6672785
don't show current players tiles in list of remaining
2018-01-18 22:02:06 -08:00
Eric House
af58110489
add missing deb packages
2017-12-20 21:45:20 -08:00
Eric House
da1c3f992a
Merge branch 'android_branch' into relay_via_http
2017-12-15 07:20:53 -08:00
Eric House
2e71aedc02
fix --game-dict option
2017-12-09 21:32:05 -08:00
Eric House
8d10dca23e
pull in test scripts from dev branch
2017-12-09 20:39:16 -08:00
Eric House
243eb213bb
make reply messages a param within result
...
Makes it easier to debug by adding stuff on the relay end
2017-12-06 18:57:48 -08:00
Eric House
17d3f14d9e
kill script when no change for two minutes
...
by default -- there's a flag for that too.
2017-12-03 17:05:02 -08:00
Eric House
45bb36e66c
pad log and db file names for better sorting
2017-11-30 07:43:04 -08:00
Eric House
f1b91f4df2
exit if tile line hasn't change in 2 minutes
2017-11-29 20:39:15 -08:00
Eric House
12ab4bdc5c
print total runtime on exit
2017-11-29 20:02:27 -08:00
Eric House
db0d5ef746
tweak display; add signal handler for clean shutdown
2017-11-29 19:32:27 -08:00
Eric House
f9c92ca34f
tweak device-in-game summary
...
Group devices by game so connectivity is easier to watch.
2017-11-28 07:08:41 -08:00
Eric House
039dcdf0cc
print how long run has left
2017-11-19 19:40:29 -08:00
Eric House
ae98425c21
output game progress as a table
2017-11-17 08:06:23 -08:00
Eric House
e7d00cbad4
fix TIMEOUT calculation
2017-11-16 08:29:22 -08:00
Eric House
5ff6f2ca22
fix TIMEOUT calculation
2017-11-16 08:27:51 -08:00
Eric House
ba9b94a0c6
move g_free after last use of ptr
...
(Made same on another branch but couldn't cherry-pick)
2017-11-16 08:18:39 -08:00