summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Ritter <dritter03@googlemail.com>2018-07-18 23:26:39 +0300
committerDominik Ritter <dritter03@googlemail.com>2018-07-18 23:26:39 +0300
commitaf31b2de9b62134298d06540f70bc80e84e65f32 (patch)
tree3254faec98bf937fb9dca6d22fbf645dfaddfa33
parent7a3aa9d3d1955f6a884705a690647cc8aaf96255 (diff)
Add tests for swap segment
-rwxr-xr-xtest/segments/swap.spec52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/segments/swap.spec b/test/segments/swap.spec
new file mode 100755
index 00000000..52719395
--- /dev/null
+++ b/test/segments/swap.spec
@@ -0,0 +1,52 @@
+#!/usr/bin/env zsh
+#vim:ft=zsh ts=2 sw=2 sts=2 et fenc=utf-8
+
+# Required for shunit2 to run correctly
+setopt shwordsplit
+SHUNIT_PARENT=$0
+
+function setUp() {
+ export TERM="xterm-256color"
+ # Load Powerlevel9k
+ source powerlevel9k.zsh-theme
+
+ P9K_HOME=$(pwd)
+ ### Test specific
+ # Create default folder and git init it.
+ FOLDER=/tmp/powerlevel9k-test/swap-test
+ mkdir -p "${FOLDER}"
+ cd $FOLDER
+}
+
+function tearDown() {
+ # Go back to powerlevel9k folder
+ cd "${P9K_HOME}"
+ # Remove eventually created test-specific folder
+ rm -fr "${FOLDER}"
+ # At least remove test folder completely
+ rm -fr /tmp/powerlevel9k-test
+}
+
+function testSwapSegmentWorksOnOsx() {
+ local POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(swap)
+ local OS="OSX" # Fake OSX
+ sysctl() {
+ echo "vm.swapusage: total = 3072,00M used = 1620,50M free = 1451,50M (encrypted)"
+ }
+
+ assertEquals "%K{yellow} %F{black%}SWP %f%F{black}1.58G " "$(prompt_swap left 1 false ${FOLDER})"
+
+ unfunction sysctl
+}
+
+function testSwapSegmentWorksOnLinux() {
+ local POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(swap)
+ local OS="Linux" # Fake Linux
+ mkdir proc
+ echo "SwapTotal: 1000000" > proc/meminfo
+ echo "SwapFree: 1000" >> proc/meminfo
+
+ assertEquals "%K{yellow} %F{black%}SWP %f%F{black}0.95G " "$(prompt_swap left 1 false ${FOLDER})"
+}
+
+source shunit2/source/2.1/src/shunit2 \ No newline at end of file