Merge branch 'fix_is_aborted_method' of https://github.com/adwinsky/gin

This commit is contained in:
Manu Mtz-Almeida 2015-07-02 18:42:41 +02:00
commit 16b08c41c9
2 changed files with 15 additions and 1 deletions

View File

@ -95,7 +95,7 @@ func (c *Context) Next() {
// Returns if the currect context was aborted. // Returns if the currect context was aborted.
func (c *Context) IsAborted() bool { func (c *Context) IsAborted() bool {
return c.index == AbortIndex return c.index >= AbortIndex
} }
// Stops the system to continue calling the pending handlers in the chain. // Stops the system to continue calling the pending handlers in the chain.

View File

@ -408,6 +408,20 @@ func TestContextNegotiationFormatCustum(t *testing.T) {
assert.Equal(t, c.NegotiateFormat(MIMEJSON), MIMEJSON) assert.Equal(t, c.NegotiateFormat(MIMEJSON), MIMEJSON)
} }
func TestContextIsAborted(t *testing.T) {
c, _, _ := createTestContext()
assert.False(t, c.IsAborted())
c.Abort()
assert.True(t, c.IsAborted())
c.Next()
assert.True(t, c.IsAborted())
}
// TestContextData tests that the response can be written from `bytesting` // TestContextData tests that the response can be written from `bytesting`
// with specified MIME type // with specified MIME type
func TestContextAbortWithStatus(t *testing.T) { func TestContextAbortWithStatus(t *testing.T) {