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


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

# Desired output:
#END
get bar
END


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

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

# Desired output:
#NOT_STORED
add bar 0 900 3
baz
NOT_STORED


# Testing "replace":
# Desired output:
#STORED
replace bar 0 900 3
baz
STORED

# Desired output:
#VALUE bar 0 3
#baz
#END
get bar
VALUE bar 0 3
baz
END

# Desired output:
#NOT_STORED
replace baz 0 900 6
foobar
NOT_STORED


# Testing "append":
# Desired output:
#STORED
append bar 0 900 3
bar
STORED

# Desired output:
#VALUE bar 0 3
#bazbar
#END
get bar
VALUE bar 0 6
bazbar
END

# Desired output:
#NOT_STORED
append foobar 0 900 3
baz
NOT_STORED


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

# Desired output:
#VALUE bar 0 3
#foobazbar
#END
get bar
VALUE bar 0 9
foobazbar
END

# Desired output:
#NOT_STORED
prepend foobar 0 900 3
baz
NOT_STORED


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

# Desired output:
#NOT_FOUND
delete bar
NOT_FOUND


# Testing "incr":
# Desired output:
#STORED
set num1 0 900 2
10
STORED

# Desired output:
#12
incr num1 2
12

# Desired output:
#CLIENT_ERROR cannot increment or decrement non-numeric value
incr foo 5
CLIENT_ERROR cannot increment or decrement non-numeric value

# Desired output:
#NOT_FOUND
incr num2 3
NOT_FOUND


# Testing "decr":
# Desired output:
#10
decr num1 2
10

# Desired output:
#CLIENT_ERROR cannot increment or decrement non-numeric value
decr foo 3
CLIENT_ERROR cannot increment or decrement non-numeric value

# Desired output:
#NOT_FOUND
decr num2 5
NOT_FOUND


# 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
STAT pid 162
STAT uptime 1528
STAT time 1724581131
STAT version 1.6.29
STAT libevent 2.1.8-stable
STAT pointer_size 64
STAT rusage_user 0.5758
STAT rusage_system 0.421985
STAT max_connections 1024
STAT curr_connections 509
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 7430649
STAT bytes_written 729687
STAT limit_maxbytes 33554432
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 7349
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 584719
STAT lru_maintainer_juggles 419218
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 33221265
STAT curr_items 89884174
STAT total_items 89884174
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 5299
STAT lrutail_reflocked 0
STAT moves_to_cold 5483
STAT moves_to_warm 5493
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END


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


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

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


# Testing "quit":
quit

