# Testing "set":
# Desired output:
#STORED
set foo 0 900 3
bar

# Testing "get":
# Desired output:
#VALUE foo 0 3
#bar
#END
get foo
# Desired output:
#END
get bar

# Testing "add":
# Desired output:
#STORED
add bar 0 900 3
foo
# Desired output:
#VALUE bar 0 3
#foo
#END
get bar
# Desired output:
#NOT_STORED
add bar 0 900 3
baz

# Testing "replace":
# Desired output:
#STORED
replace bar 0 900 3
baz
# Desired output:
#VALUE bar 0 3
#baz
#END
get bar
# Desired output:
#NOT_STORED
replace baz 0 900 6
foobar

# Testing "append":
# Desired output:
#STORED
append bar 0 900 3
bar
# Desired output:
#VALUE bar 0 3
#bazbar
#END
get bar
# Desired output:
#NOT_STORED
append foobar 0 900 3
baz

# Testing "prepend":
# Desired output:
#STORED
prepend bar 0 900 3
foo
# Desired output:
#VALUE bar 0 3
#foobazbar
#END
get bar
# Desired output:
#NOT_STORED
prepend foobar 0 900 3
baz

# Testing "delete":
# Desired output:
#DELETED
delete bar
# Desired output:
#NOT_FOUND
delete bar

# Testing "incr":
# Desired output:
#STORED
set num1 0 900 2
10
# Desired output:
#12
incr num1 2
# Desired output:
#CLIENT_ERROR cannot increment or decrement non-numeric value
incr foo 5
# Desired output:
#NOT_FOUND
incr num2 3

# Testing "decr":
# Desired output:
#10
decr num1 2
# Desired output:
#CLIENT_ERROR cannot increment or decrement non-numeric value
decr foo 3
# Desired output:
#NOT_FOUND
decr num2 5

# Not implemented: "cas"
# Not implemented: "gets"

# Testing "stats":
# Desired output:
#STAT pid 90
#STAT uptime 1558
#STAT time 1724580529
#STAT version 1.6.29
#STAT libevent 2.1.8-stable
#STAT pointer_size 64
#STAT rusage_user 0.7173
#STAT rusage_system 0.164516
#STAT max_connections 1024
#STAT curr_connections 353
#STAT total_connections 5
#STAT rejected_connections 0
#STAT connection_structures 2
#STAT reserved_fds 20
#STAT cmd_get 0
#STAT cmd_set 40
#STAT cmd_flush 0
#STAT cmd_touch 0
#STAT get_hits 0
#STAT get_misses 0
#STAT get_expired 0
#STAT get_flushed 0
#STAT delete_misses 0
#STAT delete_hits 0
#STAT incr_misses 0
#STAT incr_hits 0
#STAT decr_misses 0
#STAT decr_hits 0
#STAT cas_misses 0
#STAT cas_hits 0
#STAT cas_badval 0
#STAT touch_hits 0
#STAT touch_misses 0
#STAT auth_cmds 0
#STAT auth_errors 0
#STAT bytes_read 7668501
#STAT bytes_written 908874
#STAT limit_maxbytes 33554432
#STAT accepting_conns 1
#STAT listen_disabled_num 0
#STAT time_in_listen_disabled_us 0
#STAT threads 1803
#STAT conn_yields 0
#STAT hash_power_level 16
#STAT hash_bytes 524288
#STAT hash_is_expanding False
#STAT slab_reassign_rescues 0
#STAT slab_reassign_chunk_rescues 0
#STAT slab_reassign_evictions_nomem 0
#STAT slab_reassign_inline_reclaim 0
#STAT slab_reassign_busy_items 0
#STAT slab_reassign_busy_deletes 0
#STAT slab_reassign_running False
#STAT slabs_moved 0
#STAT lru_crawler_running 0
#STAT lru_crawler_starts 558558
#STAT lru_maintainer_juggles 424873
#STAT malloc_fails 0
#STAT log_worker_dropped 0
#STAT log_worker_written 0
#STAT log_watcher_skipped 0
#STAT log_watcher_sent 0
#STAT bytes 16878390
#STAT curr_items 87913925
#STAT total_items 87913925
#STAT slab_global_page_pool 0
#STAT expired_unfetched 0
#STAT evicted_unfetched 0
#STAT evicted_active 0
#STAT evictions 0
#STAT reclaimed 0
#STAT crawler_reclaimed 0
#STAT crawler_items_checked 5582
#STAT lrutail_reflocked 0
#STAT moves_to_cold 5234
#STAT moves_to_warm 5246
#STAT moves_within_lru 0
#STAT direct_reclaims 0
#STAT lru_bumps_dropped 0
#END
stats

# Testing "stats cachedump":
# Desired output:
#ITEM foo [3 b; 1894732 s]
#ITEM num1 [2 b; 1134977 s]
#END
stats cachedump

# Not implemented: "stats items"
# Not implemented: "stats slabs"
# Not implemented: "stats sizes"

# Testing "flush_all":
# Desired output:
#OK
flush_all

# Testing "quit":
quit
