From c585244f3ea31adc53c4e87efa09fbd45cb554a5 Mon Sep 17 00:00:00 2001 From: Cory Bennett Date: Sat, 9 Sep 2017 17:20:57 -0700 Subject: [PATCH] add basic tests for custom-commands --- glide.lock | 8 +- t/.jira.d/config.yml | 21 ++++ t/120custom-commands.t | 61 ++++++++++ vendor/github.com/coryb/figtree/figtree.go | 114 ++++++++++-------- vendor/golang.org/x/crypto/nacl/box/box.go | 19 ++- .../x/crypto/nacl/secretbox/secretbox.go | 17 +++ .../golang.org/x/crypto/openpgp/keys_test.go | 25 +++- vendor/golang.org/x/sys/unix/dev_freebsd.go | 30 +++++ 8 files changed, 235 insertions(+), 60 deletions(-) create mode 100755 t/120custom-commands.t create mode 100644 vendor/golang.org/x/sys/unix/dev_freebsd.go diff --git a/glide.lock b/glide.lock index ceae14a..1813bc0 100644 --- a/glide.lock +++ b/glide.lock @@ -1,5 +1,5 @@ hash: 4c3ae9c9421b17aae9987ea9566cac7d0a789750bb77c8d235b7be163aec8cae -updated: 2017-09-08T18:47:08.390962401-07:00 +updated: 2017-09-09T17:13:22.172913984-07:00 imports: - name: github.com/alecthomas/template version: a0175ee3bccc567396460bf5acd36800cb10c49c @@ -12,7 +12,7 @@ imports: subpackages: - generic - name: github.com/coryb/figtree - version: 4429db55820d818320f5af8971ef8401baaf3d21 + version: 86e7c859d0326621c45ba7be2c32e3b3ae203213 - name: github.com/coryb/kingpeon version: 64b561ae2d0f895b94719c486bed798f4236a4b3 - name: github.com/coryb/oreo @@ -42,11 +42,11 @@ imports: - name: github.com/tmc/keyring version: 06e6283d50adc5f8fcdb3cdf33ee1244d4400ae1 - name: golang.org/x/crypto - version: 81e90905daefcd6fd217b62423c0908922eadb30 + version: 9ba3862cf6a5452ae579de98f9364dd2e544844c subpackages: - ssh/terminal - name: golang.org/x/sys - version: 5513e650ab47a692d3a036d49be8fa52ddd09b65 + version: a5054c7c1385fd50d9394475365355a87a7873ec subpackages: - unix - windows diff --git a/t/.jira.d/config.yml b/t/.jira.d/config.yml index 36df77e..0a229ab 100644 --- a/t/.jira.d/config.yml +++ b/t/.jira.d/config.yml @@ -3,3 +3,24 @@ config: password-source: pass endpoint: https://go-jira.atlassian.net user: gojira + +project: BASIC + +custom-commands: + - name: env + help: print the JIRA environment variables available to custom commands + script: |- + env | sort | grep JIRA + - name: print-project + help: print the name of the configured project + script: "echo $JIRA_PROJECT" + - name: mine + help: display issues assigned to me + script: |- + if [ -n "$JIRA_PROJECT" ]; then + # if `project: ...` configured just list the issues for current project + jira list --template table --query "resolution = unresolved and assignee=currentuser() and project = $JIRA_PROJECT ORDER BY priority asc, created" + else + # otherwise list issues for all project + jira list --template table --query "resolution = unresolved and assignee=currentuser() ORDER BY priority asc, created" + fi diff --git a/t/120custom-commands.t b/t/120custom-commands.t new file mode 100755 index 0000000..5c83655 --- /dev/null +++ b/t/120custom-commands.t @@ -0,0 +1,61 @@ +#!/bin/bash +eval "$(curl -q -s https://raw.githubusercontent.com/coryb/osht/master/osht.sh)" +cd $(dirname $0) +jira="../jira" +. env.sh + +PLAN 10 + +# reset login +RUNS $jira logout +RUNS $jira login + +# cleanup from previous failed test executions +($jira ls --project BASIC | awk -F: '{print $1}' | while read issue; do ../jira done $issue; done) | sed 's/^/# CLEANUP: /g' + +############################################################################### +## Create an issue +############################################################################### +RUNS $jira create --project BASIC -o summary=summary -o description=description --noedit --saveFile issue.props +issue=$(awk '/issue/{print $2}' issue.props) + +DIFF <> 8) & 0xff) +} + +// Minor returns the minor component of a FreeBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a FreeBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return uint64((major << 8) | minor) +}